Skip to main content
 首页 » 编程设计

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

2025年05月04日21webabcd

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

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

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

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

请您参考如下方法:

您可以使用 to_numeric

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