将Groupby应用于作为过滤结果的空数据帧

时间:2018-10-08 06:41:47

标签: pandas dataframe pandas-groupby

如下所述的示例数据框:

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应用于空数据框:Keep columns after a groupby in an empty dataframe

请让我知道我是否有错,在此先感谢!

编辑:为上述情况添加了示例数据框

0 个答案:

没有答案