python – 将数据帧中的NaN转换为零
发布时间:2020-12-20 11:02:34 所属栏目:Python 来源:网络整理
导读:我有字典并使用创建了Pandas cars = pd.DataFrame.from_dict(cars_dict,orient =’index’) 和 对索引进行排序(按字母顺序排列 cars = cars.sort_index(axis = 1) 排序后我注意到DataFrame有NaN,我不确定 如果真正的np.nan值? print(cars.isnull().any()),
我有字典并使用创建了Pandas
cars = pd.DataFrame.from_dict(cars_dict,orient =’index’) 和 对索引进行排序(按字母顺序排列 cars = cars.sort_index(axis = 1) 排序后我注意到DataFrame有NaN,我不确定 如果真正的np.nan值? print(cars.isnull().any()),所有列都显示为false. 我已经尝试了不同的方法将这些“NaN”值转换为零,这是我想要做的但不是它们正在工作. speedtest size toyota 65 NaN honda 77 800 解决方法
如果它们是字符串,则在值上使用replace或np.where:
df = df.replace('NaN',0) 要么, df[:] = np.where(df.eq('NaN'),df) 或者,如果他们实际上是NaN(这似乎不太可能),那么使用fillna: df.fillna(0,inplace=True) 或者,要同时处理这两种情况,请使用apply pd.to_numeric(稍慢但保证在任何情况下都可以工作): df = df.apply(to_numeric,errors='coerce').fillna(0,downcast='infer') 感谢piRSquared这个! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |