我想在Django模型中创建按 pandas 分组的数据框,但是出现了KeyError,如下所示
KeyError:'GoodsID'
我认为如下所示进行分组时,dataframe列的标题存在问题
Quantity GoodsPrice
GoodsID GoodsIDSeqNo
G1 1 1 1000.0
G2 2 1 0.0
G3 1 1 0.0
G4 1 2 4000.0
2 1 1000.0
G5 2 1 0.0
G6 1 1 2000.0
如何将列头合并成一行?
这是我的代码
sumifs_df = all_df.groupby([all_df['GoodsID'], all_df['GoodsIDSeqNo']]).sum()
for index, row in sumifs_df.iterrows():
Sumifs.objects.create(GoodsID=row['GoodsID'], GoodsIDSeqNo=row['GoodsIDSeqNo'], Quantity=row['Quantity'], GoodsPrice=row['GoodsPrice'])
创建分组数据框时,指定要分组的列将成为分组数据框的索引,因此您要做的就是重置索引。
df = df_grouped.reset_index()