【发布时间】:2021-09-29 19:54:37
【问题描述】:
我有一组 excel 文件,我正在尝试循环创建一系列 pandas 数据框(如下所示)。每个数据帧命名为 1001、1002、1003 等。
store_1001 = pd.DataFrame(pd.read_excel(1001.xls))
Print(store_1001)
0 Apples Oranges Grapes Mango Total
9 15 16 1 0 32
store_1002 = pd.DataFrame(pd.read_excel(1002.xls))
Print(store_1002)
0 Apples Oranges Grapes Mango Total
9 35 8 21 28 92
store_1003 = pd.DataFrame(pd.read_excel(1003.xls))
Print(store_1003)
0 Apples Oranges Grapes Mango Total
9 0 0 0 0 0
我想从每个数据框中提取总数来创建列表。我的最终目标是使用旧数据框名称和相应值创建一个新数据框。
0 Store Items
1 1001 32
2 1002 92
3 1003 0
到目前为止,我可以制作此表的第一列,但我一直坚持一次从一个表中提取索引(不知道如何循环)。任何帮助将不胜感激!
【问题讨论】:
-
如果没有示例数据很难具体回答,但一种方法可能是将
assign存储 ID 到每个数据帧,加入并与groupby或pivot_table进行汇总。 -
我添加了一些额外的数据,希望能让问题更清楚。
标签: python pandas dataframe loops