【发布时间】:2017-01-11 12:23:13
【问题描述】:
我想按特定列对包含许多列的数据框进行排序,但首先我需要将类型从 object 更改为 int。如何在保持原有列位置不变的情况下更改该特定列的数据类型?
【问题讨论】:
-
可以使用
df['colname'] = df['colname'].astype(int)吗? -
您是否尝试搜索此内容:stackoverflow.com/… 有很多相关问题。它还很大程度上取决于当前数据的构成,例如,如果您有缺失值,则无法转换为 int,因为
NaN不能由int表示 -
或者您只需要转换为
int进行排序,然后再转换回string(object)? -
@jezrael 是的,请。我需要在排序后转换回来
-
@DougKruger -
df['colname'] = df['colname'].astype(int)工作或error?