如何将数据框中所有对象类型的值转换为整数。

12 浏览
0 Comments

如何将数据框中所有对象类型的值转换为整数。

这个问题已经有了答案

在pandas中更改列类型

有人知道如何将数据框中的所有列值转换为int吗?

假设我有一个包含

  A B C 
  1 2 1
  3 2 1
  1 4 5

数据类型是对象,我该如何将其转换为整数或数值?

admin 更改状态以发布 2023年5月21日
0
0 Comments

\n\n你可以使用pandas的astype()函数,pandas的to_numeric()函数也可以提供你想要的行为。 \n\n

a = pd.DataFrame({"A":["1",2,3], "B":[2,"2",4], "C":[1.0,1.0,5.0]})
a.dtypes
Out[8]: 
A     object
B     object
C    float64
dtype: object
b = a.astype(int)
b.dtypes
Out[10]: 
A    int32
B    int32
C    int32
dtype: object
b
Out[11]: 
   A  B  C
0  1  2  1
1  2  2  1
2  3  4  5

0