温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - Error when saving a dataframe group by pandas to django models

python - 将 pandas 保存的数据框组保存到Django模型时出错

发布于 2020-03-27 16:08:16

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

查看更多

查看更多

提问者
user12666809
被浏览
12
sergiomahi 2020-01-31 17:18

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

df = df_grouped.reset_index()