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

时间:2018-09-24 08:53:39

标签: python pandas dataframe int

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

让我说我有一个包含

的数据框
  A B C 

  1 2 1

  3 2 1

  1 4 5

dtypes是对象,如何将其转换为int或数字

1 个答案:

答案 0 :(得分:2)

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

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