转换 dtype 时出现问题

Problems casting dtypes

我有一个像这样的 df:

value_1  Value_2
 10.0     20.0

value_1value_2 作为 float64.

如何将其投射到 int 广告中:

value_1  Value_2
  10     20

我试过了:

   df.astype('int32').dtypes

没用!

谢谢

让我们试试

df.astype(int)



 value_1  Value_2
0       10       20

由于astype()没有更新到位,记得在应用astype()后重新分配给df:

df = df.astype('int32')

或者简单地说:

df = df.astype(int)

注意:official doc of astype() 中显示的示例引用:

Cast all columns to int32: df.astype('int32').dtypes

仅用于展示结果类型的演示目的。如果不重新分配给原始数据帧,它不会影响对原始数据帧的更改。 (该文档对 Pandas 新用户有些误导!)

结果:

print(df)

   value_1  Value_2
0       10       20