Ошибка при сохранении группы данных на моделях pandas в django - PullRequest
0 голосов
/ 31 января 2020

Я попытался создать фрейм данных, сгруппированный по pandas в django моделях, но получил KeyError, как показано ниже

KeyError:'GoodsID'

Я думаю, что при выполнении заголовка столбца данных возникает проблема groupby, как показано ниже

                         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 голосов
/ 31 января 2020

Когда вы создаете сгруппированный фрейм данных, столбцы, которые вы указали для группировки, становятся индексом сгруппированного фрейма данных, поэтому вам нужно сбросить индекс.

df = df_grouped.reset_index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...