我正在阅读excel数据列项目,月份和
Items = pd.read_excel('items_dataset.xlsx')
Item Date value
All items 2021-04 100
All items 2021-05 100.2
All items 2021-06 99.7
Apples 2021-04 100
Apples 2021-05 100.1
Apples 2021-06 100.3
我正在尝试切换列和行来创建一个新的csv文件。我可以通过日期聚合数据项和列
Items.groupby(['Date','Item']).agg({"value": lambda x:(x)})
最终结果应该是:第一列应该变成日期,Item索引值…应该出现
任何帮助都将非常感激。
尝试:
df = df.pivot(
index="Date", columns="Item", values="Index value (April 2021 = 100)"
).reset_index()
df.columns.name, df.index.name = None, None
print(df)
打印:
Date All items Apples Baked beans
0 2021-04 100.0 100.0 100.0
1 2021-05 100.2 100.1 100.0
2 2021-06 99.7 100.3 100.0
3 2021-07 100.0 99.6 100.1
4 2021-08 100.9 101.2 101.4
5 2021-09 99.5 88.6 101.4
6 2021-10 103.4 99.3 106.1
7 2021-11 103.2 93.5 111.6
8 2021-12 104.9 97.6 112.0
9 2022-01 105.6 99.4 115.1