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

Vin*_*ler 1 python pandas

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

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

df_B['key'].map(float).map(int)
Run Code Online (Sandbox Code Playgroud)

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

WeN*_*Ben 5

你可以用 to_numeric

pd.to_numeric(df_B['key'],downcast='integer')
Run Code Online (Sandbox Code Playgroud)

  • 这是我的第一个downvote.我知道应该解释downvotes.原因是因为我觉得答案是本着写作答案的精神而写的,而不是写出详细而彻底的答案.也许你可以链接到文档,或解释函数及其参数的作用?只是我的建议.我可能完全偏离了基础.无论如何,谢谢你的解决方案! (2认同)