![](/img/trans.png)
[英]How convert column datatype int64 to categorical column datatype in python?
[英]how to convert multiple columns of pandas dataframe with object/categorical datatype to int64 in python?
我知道如何在pyton中按一列转换一列,但是我有很多col与int64或object数据类型混合在一起。
在R中,我可以通过测试is.factor找到这些col索引,然后可以在for循环中将as.numeric应用于转换。
但是我不知道如何在Python中做。 请帮忙。
如果其他库中有某种方法,例如numpy,scipy,那也将很棒。
谢谢
就像使用R一样,您可以使用简单的for循环来转换列数据类型。 首先,我们检查列是否为对象数据类型。 如果是这样,请尝试转换列。 我们使用try语句,因为该列可能无法转换为整数数据类型。
for c in df.columns:
if df[c].dtype == 'O':
try:
df[c] = df[c].astype('int')
except:
print('Column',' ',c,' cannot be converted to int.')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.