关于python:如何将数据框中的所有对象类型值转换为int

How to convert all object type values in a dataframe to int

本问题已经有最佳答案,请猛点这里访问。

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

假设我有一个包含

1
2
3
4
5
6
7
  A B C

  1 2 1

  3 2 1

  1 4 5

DTypes是对象如何将其转换为int或numeric


您可以使用pandas astype()函数,pandas to_numeric还可以为您提供所需的行为。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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