转换 dtype 时出现问题
Problems casting dtypes
我有一个像这样的 df:
value_1 Value_2
10.0 20.0
value_1
和 value_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
我有一个像这样的 df:
value_1 Value_2
10.0 20.0
value_1
和 value_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