Применить Groupby к результирующему пустому фрейму данных, который является результатом фильтра - PullRequest
0 голосов
/ 08 октября 2018

Пример кадра данных, как упомянуто ниже:

df_A = pd.DataFrame({'field1':[1,2,3,4,5], 'field2':[11,12,13,14,15], 'field3':[c1,c2,c3,c4,c5], 'field4':[m1,m2,m3,m4,m5], 'field5':[21,22,23,24,25], 'field6':[f1,f2,f3,f4,f5], 'field7':[31,32,33,34,35]})

У меня есть логика, как указано ниже:

df_A['field7'] = df_A[(df_A['filed4']== 'abc') & (df_A['field5']== 'def')].groupby(['field1', 'field2','field3'], as_index=False)[['field6']].transform('count')

, но в некоторых сценариях фильтр может не давать значений, и я получаюследующая ошибка:

ValueError: No objects to concatenate

Хотя я частично понимаю, что это за ошибка, я не могу получить столбец с нулевым значением в качестве ожидаемого ответа (Пример применения groupby на пустом фрейме данных: Сохранитьстолбцы после группировки в пустом фрейме данных )

Пожалуйста, дайте мне знать, если я был неправ в каком-либо смысле, и заранее спасибо!

Редактировать: Добавлен пример фрейма данных для вышеупомянутогодело

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