有人知道如何将数据框中的所有列值转换为int吗?
让我说我有一个包含
的数据框 A B C
1 2 1
3 2 1
1 4 5
dtypes是对象,如何将其转换为int或数字
答案 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