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 |