读取多个 csv 并保存到单独的数据框中
reading multiple csv and saving into separate dataframes
我想读取多个 csv 文件,然后将它们保存到单独的数据帧名称中。
path = os.getcwd()
csv_files = glob.glob(os.path.join(r'blabla/Data', "*.csv" ))
for f in csv_files:
df = pd.read_csv(f)
print('Location:', f)
print('File Name:', f.split("\")[-1])
print('Content:')
df.pop('Unnamed: 0')
display(df)
print
当我在循环中显示 (df) 时,它会显示该文件夹中 3 个 csv 文件中的所有三个 table。但是,当我在循环外打印 df 时,它只会给我生成的最后一个 table 。如何将 csv 文件中的每个 table 保存到单独的数据框中?
你似乎在一次又一次地覆盖同一个变量
path = os.getcwd()
csv_files = glob.glob(os.path.join(r'blabla/Data', "*.csv" ))
list_of_dfs = []
for f in csv_files:
df = pd.read_csv(f)
print('Location:', f)
print('File Name:', f.split("\")[-1])
print('Content:')
df.pop('Unnamed: 0')
display(df)
list_of_dfs.append(df)
使用 list_of_dfs[0]
、list_of_dfs[1]
、...
访问各个数据帧
我想读取多个 csv 文件,然后将它们保存到单独的数据帧名称中。
path = os.getcwd()
csv_files = glob.glob(os.path.join(r'blabla/Data', "*.csv" ))
for f in csv_files:
df = pd.read_csv(f)
print('Location:', f)
print('File Name:', f.split("\")[-1])
print('Content:')
df.pop('Unnamed: 0')
display(df)
print
当我在循环中显示 (df) 时,它会显示该文件夹中 3 个 csv 文件中的所有三个 table。但是,当我在循环外打印 df 时,它只会给我生成的最后一个 table 。如何将 csv 文件中的每个 table 保存到单独的数据框中?
你似乎在一次又一次地覆盖同一个变量
path = os.getcwd()
csv_files = glob.glob(os.path.join(r'blabla/Data', "*.csv" ))
list_of_dfs = []
for f in csv_files:
df = pd.read_csv(f)
print('Location:', f)
print('File Name:', f.split("\")[-1])
print('Content:')
df.pop('Unnamed: 0')
display(df)
list_of_dfs.append(df)
使用 list_of_dfs[0]
、list_of_dfs[1]
、...