首页 > 解决方案 > 具有对象类型的 Pandas 均值方法变为 NaN

问题描述

当我尝试计算平均值时遇到问题,我的数据类型是对象。 在此处输入图像描述 当我尝试使用此代码获取平均值时,我得到的只是我的 kurs_tengah 列中的 NaN 值。

df['kurs_tengah'] = df[['kurs_jual','kurs_beli']].mean()

这是数据 在此处输入图像描述

我做错了什么?请告诉我!先感谢您

标签: pythonpandasdataframe

解决方案


由于您得到一个具有 2 个平均列值的序列,因此请考虑分配给 2 个列,例如下面的 new_col1、new_col2。还将右侧转换为列表,例如 -

df[['new_col1', 'new_col2']] = df[["kurs_jual", "kurs_beli"]].mean().to_list()

推荐阅读