将熊猫保存的数据框组保存到Django模型时出错

时间:2020-01-31 09:02:30

标签: python django pandas

我试图在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'])

1 个答案:

答案 0 :(得分:0)

创建分组数据框时,您指定要分组的列将成为分组数据框的索引,因此您要做的就是重置索引。

df = df_grouped.reset_index()