python - 如何将多个 CSV 文件从文件夹读取到 pandas 中,并以数据框名称作为文件名

标签 python pandas csv

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

  dm.csv
  ae.csv
  ex.csv

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

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

 dask.dataframe.read_csv
 glob.glob
 os.listdir

每种方法都指示所有 dtaframe 的连接,但我想要单独

最佳答案

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

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

关于python - 如何将多个 CSV 文件从文件夹读取到 pandas 中,并以数据框名称作为文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434899/

相关文章:

python - 使用 python 将 json 中的对象替换为另一个 json 文件

python - Pandas 选择过去最近的日期

python - ffmpeg 结果到临时文件

python - 如何在 Plotly 中的特定条形之间添加间隙

python - Pandas :用另一个字符串替换字符串

python - Pandas 在两列之间删除重复项

python - Django CSV Export..在列表中迭代

php - 替换 CSV 中的换行符

Python:多个函数调用附加到同一个列表

java - UP2 IoT GrovePi - 通过编程获取已连接设备列表(Python/C/CPP/Java)