我在一个终端中运行以下python代码:
df_null_count_extract['DAY_AVG'] = df_null_count_extract.groupby(['CONTROL_COL_NAME', 'RUN_ID', 'RUN_DATE', 'CONTROL_TABLE_NAME'], as_index = False)['CONTROL_COL_VAL'].transform('mean')
但是,当我这样做时,我只收到NaN值,并且它返回多个而不是一个
print(df_null_count_extract.groupby(['CONTROL_COL_NAME', 'RUN_ID', 'RUN_DATE', 'CONTROL_TABLE_NAME'], as_index = False)['CONTROL_COL_VAL'].transform('mean'))
预期的结果只是将transform.mean()结果添加到df_null_count_extract df中,这在Jupyter中运行得非常好,但在终端中却不行。
我尝试过改变代码的格式,但是没有任何结果。如果我替换df_null_count_extract['DAY_AVG'] = 100进行测试,代码就完成了。
1条答案
按热度按时间c9qzyr3d1#
我能够弄清楚,终端不喜欢as_index =假后,我删除了它的工作完美