【问题标题】:Reading multiple files into separate data frames in PYTHON在 PYTHON 中将多个文件读入单独的数据帧
【发布时间】:2018-08-07 03:21:53
【问题描述】:

我想知道在 python 中是否有一种方法可以从一个文件夹中读取多个 CSV 文件并通过文件名分配给单独的数据框。下面的代码会抛出一个错误,但要显示我粘贴它的点

import glob
for filename in glob.glob('*.csv'):
    index = filename.find(".csv")
    if "test" in filename:
        filename[:index]) = pd.read_csv(filename)

【问题讨论】:

    标签: python pandas glob


    【解决方案1】:

    我相信您需要通过文件名创建dictionary of DataFramekeys

    d = {}
    for filename in glob.glob('*.csv'):
        if "test" in filename:
            d[filename[:-4]] = pd.read_csv(filename)
    

    什么是相同的:

    d = {f[:-4]: pd.read_csv(f) for f in glob.glob('*.csv') if "test" in f}
    

    如果只需要文件名,可以使用:

    d = {os.path.basename(f).split('.')[0]:pd.read_csv(f) for f in glob.glob('*.csv') if "test" in f}
    

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 2011-07-16
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多