Groupby в пандах выдает ошибку при объединении столбцов с NaNPython

Программы на Python
Anonymous
Groupby в пандах выдает ошибку при объединении столбцов с NaN

Сообщение Anonymous »


У меня есть следующий фрейм данных, и я хочу объединить три столбца ["Площадь (га)", "Урожайность (тн на га)", "Производство (тн)"] так, чтобы нет NaN присутствуют:

Страна Культура Сезон Год Площадь Урожайность Производство 0 Аргентинская кукуруза 1 2000 3088715 22 Аргентинская кукуруза 1 2000 3088715 44 Аргентинская кукуруза 1 2000 3088715 66 Аргентинская кукуруза 1 2000 3088715 88 Аргентинская кукуруза 1 2000 3088715 110 Аргентинская кукуруза 1 2000 3088715 132 Аргентинская кукуруза 1 2000 3088715 154 Аргентинская кукуруза 1 2000 3088715 176 Аргентинская кукуруза 1 2000 3088715 198 Аргентинская кукуруза 1 2000 3088715 220 кукуруза Аргентина 1 2000 3088715 242 Кукуруза Аргентина 1 2000 3088715 264 Аргентинская кукуруза 1 2000 3088715 8754 Кукуруза Аргентина 1 2000 5,433 8776 Аргентина кукуруза 1 2000 5,433 8798 Кукуруза Аргентина 1 2000 5,433 8820 Кукуруза Аргентина 1 2000 5,433 8842 Кукуруза Аргентина 1 2000 5,433 8864 Кукуруза Аргентина 1 2000 5,433 8886 Аргентина кукуруза 1 2000 5,433 8908 Кукуруза Аргентина 1 2000 5,433 8930 Кукуруза Аргентина 1 2000 5,433 8952 Кукуруза Аргентина 1 2000 5,433 8974 Кукуруза Аргентина 1 2000 5,433 8996 Кукуруза Аргентина 1 2000 5,433 9018 Кукуруза Аргентина 1 2000 5,433 17508 Кукуруза Аргентина 1 2000 16780650 17530 Кукуруза Аргентина 1 2000 16780650 17552 Кукуруза Аргентина 1 2000 16780650 17574 Кукуруза Аргентина 1 2000 16780650 17596 Кукуруза Аргентина 1 2000 16780650 17618 Кукуруза Аргентина 1 2000 16780650 17640 Кукуруза Аргентина 1 2000 16780650 17662 Кукуруза Аргентина 1 2000 16780650 17684 Кукуруза Аргентина 1 2000 16780650 17706 Кукуруза Аргентина 1 2000 16780650 17728 Кукуруза Аргентина 1 2000 16780650 17750 Кукуруза Аргентина 1 2000 16780650 17772 Кукуруза Аргентина 1 2000 16780650 Вот что я пробовал: df.groupby(["Страна", "Урожай", "Сезон", "Год"], dropna=False).mean().reset_index()

Однако я получаю эту ошибку: *** TypeError: функция agg не удалась [how->mean,dtype->object]

Как это исправить? Ожидаемый результат:
Сельская культура Сезон Год Площадь Урожайность Производство Аргентинская кукуруза 1 2000 3088715 5,433 5,433

Вернуться в «Python»