【发布时间】:2018-06-25 01:16:13
【问题描述】:
我正在尝试使用 pandas 清理数据。当我执行 df.datatypes 时,它显示列是对象类型。我希望将它们转换为数字类型。 我尝试了各种方法;
data[['a','b']] = data[['a','b']].apply(pd.to_numeric, errors ='ignore')
那么,
data['c'] = data['c'].infer_objects()
但似乎没有任何效果。解释器不会抛出任何错误,但同时也不会执行所需的转换。
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
你的数据怎么样,你想要的转化率是多少?当前输出是多少?
-
@AkshayNevrekar 是的尝试但没有转换
-
您是否将值分配给
df['col']=df['col'].astype('int')之类的列? -
@Dark Data 在 Excel 工作表中,列有字符串和整数值,包括正数和负数。列类型是对象,我希望拥有数字类型
-
@AkshayNevrekar 我给出错误提示 ValueError: invalid literal for int() with base 10: '-'
标签: python pandas data-cleaning