gpt4 book ai didi

python - 将数据框中的 NaN 转换为零

转载 作者:太空狗 更新时间:2023-10-30 02:01:30 26 4
gpt4 key购买 nike

我有字典并使用创建了 Pandascars = pd.DataFrame.from_dict(cars_dict, orient='index')和对索引进行排序(按字母顺序列
cars = cars.sort_index(轴=1)排序后我注意到 DataFrame 有 NaN 但我不确定如果真的是np.nan值呢?print(cars.isnull().any()) 并且所有列都显示为 false。

我尝试了不同的方法将那些“NaN”值转换为零,这是我想做的,但没有一个有效。我已经尝试过 replace 和 fillna 方法,但没有任何效果下面是我的数据框示例..

            speedtest          size 
toyota 65 NaN
honda 77 800

最佳答案

如果值是字符串,则使用 replacenp.where:

df = df.replace('NaN', 0)

或者,

df[:] = np.where(df.eq('NaN'), 0, df)

或者,如果它们实际上是 NaN(这似乎不太可能),则使用 fillna:

df.fillna(0, inplace=True)

或者,要同时处理这两种情况,请使用 apply + pd.to_numeric(稍慢但保证在任何情况下都能正常工作):

df = df.apply(pd.to_numeric, errors='coerce').fillna(0, downcast='infer')

感谢 piRSquared 的帮助!

关于python - 将数据框中的 NaN 转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48956789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com