我使用以下代码从几个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)
但出现错误“无法分配运算符。”
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您的代码中有几件事:
pd.read_excel(path)
已经为您提供了一个数据框。因此,以后再pd.DataFrame(df)
做是没有意义的。
'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
尽管是这种情况,但我认为将它们全部装入一个组几乎没有实际意义。我会选择简单地分别分析每个人。