我有一个带有这种类型的数据的数据框(列太多):
col1 int64
col2 int64
col3 category
col4 category
col5 category
列看起来像这样:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
我想像这样将列中的所有值转换为整数:
[1, 2, 3, 4, 5, 6, 7, 8]
我通过以下方法解决了这一问题:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
现在,我的数据框中有两列-旧列col3
和新c
列,需要删除旧列。
那是不好的做法。它是可行的,但是在我的数据框中有很多列,我不想手动进行。
pythonic如何巧妙地实现呢?