终端组中的Python,仅返回具有多个列的NaN,而不是1

h43kikqp  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(107)

我在一个终端中运行以下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进行测试,代码就完成了。

c9qzyr3d

c9qzyr3d1#

我能够弄清楚,终端不喜欢as_index =假后,我删除了它的工作完美

相关问题