【发布时间】:2015-11-07 18:52:19
【问题描述】:
我有一个包含此类数据的数据框(列太多):
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是怎么做到的?
【问题讨论】: