读取多个 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]、...

访问各个数据帧