python-循环创建多个数据框

时间:2019-10-02 14:27:55

标签: python pandas loops dataframe

我使用以下代码从几个Excel文件中收集了数据:

path_list=[list_of_paths]
data=[pd.read_excel(path) for path in path_list]

哪个给了我数据帧列表 幸运的是,它只有16个文件。因此,我手动创建了单独的数据框。我想知道(是否成功搜索)是否可以通过一些代码来创建它们? 我试过这样的循环:

i=0
for df in data:
   i+=1
   'dataframe'+str(i)=pd.DataFrame(df)

但出现错误“无法分配运算符。”

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您的代码中有几件事:

  1. pd.read_excel(path)已经为您提供了一个数据框。因此,以后再pd.DataFrame(df)做是没有意义的。

  2. 'dataframe' + str(i)是一个不可更改的字符串。您不能为其分配一些值。您可能会寻找some_dict['dataframe' + str(i)] = df。但是您要在这里实现什么?

答案 1 :(得分:0)

它们已经在列表中,因此您可以通过简单的列表索引访问每个数据框:

data[0] # dataframe1
data[1] # dataframe2

如果您坚持要分离每个数据框的关注点,则可以将每个关注点分配给它自己的有意义的变量:

concern_one = data[0]
# proceed to process concern_one

尽管是这种情况,但我认为将它们全部装入一个组几乎没有实际意义。我会选择简单地分别分析每个人。