📌  相关文章
📜  在 Pandas DataFrame 中将浮点数转换为整数(1)

📅  最后修改于: 2023-12-03 15:07:45.172000             🧑  作者: Mango

在 Pandas DataFrame 中将浮点数转换为整数

在 Pandas 中,可以使用 ".astype()" 方法将浮点数转换为整数。

示例代码
import pandas as pd

# 创建一个包含浮点数的 DataFrame
df = pd.DataFrame({'A': [1.0, 2.5, 3.6],
                   'B': [4.2, 5.1, 6.3]})

# 将浮点数转换为整数
df = df.astype(int)

print(df)
输出结果
   A  B
0  1  4
1  2  5
2  3  6
代码说明

首先我们导入 pandas 库并创建一个包含浮点数的 DataFrame。然后使用 ".astype()" 方法将所有浮点数转换为整数。

注意事项
  • 如果浮点数无法被精确地转换为整数,则会出现 "ValueError: Cannot convert non-finite values (NA or inf) to integer" 错误。
  • 如果希望四舍五入到最接近的整数,可以使用 ".round()" 方法将浮点数四舍五入到指定的小数位数。然后使用 ".astype()" 方法将四舍五入后的浮点数转换为整数。