如何将多个CSV文件从文件夹读取到熊猫中,并将数据帧名称作为文件名



>我有一个文件夹,其中包含以下文件

  dm.csv
  ae.csv
  ex.csv

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

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

 dask.dataframe.read_csv
 glob.glob
 os.listdir

指示所有 DTAframe 的 concat 的每个方法,但我想要单独使用

现在您无法动态创建变量名称。但是,您可以做的是创建一个以键作为文件名的数据帧字典。

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

相关内容

最新更新