python – 将包含NaN值的整个Pandas数据帧从string转换为float
发布时间:2020-12-16 22:53:02 所属栏目:Python 来源:网络整理
导读:我想将pandas数据帧中的所有值从字符串转换为浮点数.我的数据帧包含各种NaN值(例如NaN,NA,None).例如, import pandas as pdimport numpy as npmy_data = np.array([[0.5,0.2,0.1],["NA",0.45,0.2],[0.9,0.02,"N/A"]])df = pd.DataFrame(my_data,dtype=str)
我想将pandas数据帧中的所有值从字符串转换为浮点数.我的数据帧包含各种NaN值(例如NaN,NA,None).例如,
我找到了here和here(以及其他地方)convert_objects可能是要走的路.但是,我收到一条消息,它已被弃用(我使用的是Pandas 0.17.1),而应使用to_numeric.
输出:
但to_numeric似乎并没有实际转换字符串.
输出:
我应该使用convert_objects并处理警告消息,还是有正确的方法来执行我想要的to_numeric? 最佳答案
奇怪的是这有效:
看起来由于某种原因,它无法强制整个df,这有点令人惊讶 如果你讨厌打字(感谢@Zero)那么你可以使用:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |