【问题标题】:Is there a way to import several .txt files each becoming a separate dataframe using pandas?有没有办法使用熊猫导入几个 .txt 文件,每个文件都成为一个单独的数据框?
【发布时间】:2020-07-14 23:30:47
【问题描述】:

我必须处理 50 多个 .txt 文件,每个文件包含 2 列和 631 行,在进行数据分析之前,我必须对每个文件(有时彼此)执行不同的操作。我希望有一种方法可以在 pandas 的不同数据框下导入每个文本文件,而不是单独进行。我一直在单独使用的代码是

df = pd.read_table(file_name, skiprows=1, index_col=0)
print(B) 

我使用index_col=0,因为第一行是 x 值。我使用 skiprows=1 因为我必须删除每个 .txt 文件的第一行(和文件夹中的文件名)的标题。我在想也许我可以使用 glob 包并将所有内容作为单个数据框从文件夹中导入,然后将其拆分为不同的数据框,同时将第一列作为每个变量的名称?是否有一种可行的方法可以将所有这些文件一次导入一个文件夹中的不同数据框下,并将它们存储在第一个列名下?所有 .txt 文件都是 2 col x 631 行的数据帧,不包括第一个标题行。列中的所有值都是整数。

谢谢

【问题讨论】:

    标签: python pandas dataframe python-import data-analysis


    【解决方案1】:

    是的。如果您将文件存储在名为 filelist 的列表中(可能使用 glob),您可以使用以下命令读取所有文件并将它们存储在 dict 中。

    dfdict = {f: pd.read_table(f,...) for f in filelist}
    

    然后您可以将每个数据框与dfdict["filename.txt"]一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-02
      • 2018-06-06
      • 1970-01-01
      • 2020-05-30
      • 2021-05-31
      • 2021-09-12
      • 2020-11-05
      • 2016-11-21
      相关资源
      最近更新 更多