有没有比将str映射为float然后映射为int更好的方法?

时间:2018-06-29 17:01:20

标签: python pandas

我需要合并两个数据帧。在df_A中,键是一个int。在df_B中,键是一个以.0结尾的字符串,例如'10003.0'。

我想将df_B中的字符串转换为int以进行合并。有没有比如下所示两次映射更好的方法了?

df_B['key'].map(float).map(int)

语法对我来说似乎很尴尬。有更好的解决方案吗?

1 个答案:

答案 0 :(得分:5)

您可以使用to_numeric

pd.to_numeric(df_B['key'],downcast='integer')