Пример кадра данных, как упомянуто ниже:
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 на пустом фрейме данных: Сохранитьстолбцы после группировки в пустом фрейме данных )
Пожалуйста, дайте мне знать, если я был неправ в каком-либо смысле, и заранее спасибо!
Редактировать: Добавлен пример фрейма данных для вышеупомянутогодело