如何将多个CSV文件从文件夹读取到以数据框名称作为文件名的熊猫中

时间:2019-01-30 06:58:29

标签: python pandas csv

我有一个包含类似文件的文件夹

  dm.csv
  ae.csv
  ex.csv

我想一次性读取所有文件,而无需将文件名分别指定为数据框名称分别为dm,ae和ex的熊猫。

我尝试了不同的方法,例如使用库

 dask.dataframe.read_csv
 glob.glob
 os.listdir

所有表示所有dtaframe合并的方法,但我想单独

1 个答案:

答案 0 :(得分:2)

现在您不能即时创建变量名称。但是,您可以做的是创建一个数据帧字典,并以key作为文件名。

from os import listdir
from os.path import isfile, join
import pandas as pd
mypath = 'folder path'
files = [f.split('.')[0] for f in listdir(mypath) if isfile(join(mypath, f))]

dataframe={}
for file in files:
     dataframe[file] = pd.read_csv(mypath+file+'.csv')#provide separator if required