As_index=False работает в одной строке, но не в другой [закрыто]Python

Программы на Python
Ответить
Anonymous
 As_index=False работает в одной строке, но не в другой [закрыто]

Сообщение Anonymous »

У меня есть фреймы данных Pandas, которые используют значения groupby()агрегата() с as_index=False. В одной строке это работает, но я получаю сообщение об ошибке: «groupBy() получил неожиданный аргумент ключевого слова as_index». Я не понимаю, как это работает нормально в одной строке, но не в другой. Я видел и другие вопросы и ответы, но не знаю, почему одна строка работает, а другая нет.
Pandas версия 2.2.3, Python версия 3.11.12, numpy версия 2.2.5
Вот код:
This one works:
t1 = indat.groupby(['YEAR', 'MO', 'GP', 'HR'])["TEMPC"].count().to_frame(name='atctempsamplesize').reset_index()
t1['atcmeantemp'] = indat.groupby(['YEAR', 'MO', 'GP', 'HR']).aggregate({'TEMPC': 'mean'}, as_index=False).values

This one does NOT work:
obssum_p1 = obs_precip.groupby(['YEAR', 'MO', 'GP', 'HR'])["dayp"].count().to_frame(name='nobsprecip').reset_index()
obssum_p1['obssumprecip'] = obs_precip.groupby(['YEAR', 'MO', 'GP', 'HR']).aggregate({'dayp': 'sum'}, as_index=False).values

I have tried,
obssum_p1['obssumprecip'] = obs_precip.groupby(['YEAR', 'MO', 'GP', 'HR'], as_index=False).aggregate({'dayp': 'sum'}).values
BUT get size error.

This works for the second one but the first one still works as is:
obssum_p1['obssumprecip'] = obs_precip.groupby(['YEAR', 'MO', 'GP', 'HR']).aggregate({'dayp': 'sum'}).values
obssum_p1.reset_index(drop=True, inplace=True)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -the-other
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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