我试图在Django模型中创建按熊猫分组的数据框,但是出现了如下所示的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'])
答案 0 :(得分:0)
创建分组数据框时,您指定要分组的列将成为分组数据框的索引,因此您要做的就是重置索引。
df = df_grouped.reset_index()