【发布时间】:2019-05-29 13:45:47
【问题描述】:
我正在使用pandas 中的数据框,并且我有一个具有int64 数据类型的列。我需要将此数据类型转换为字符串,以便我可以对字符进行切片,获取 5 个字符列的前 3 个字符。代码如下:
trainer_pairs[:, 'zip5'] = trainer_pairs.zip5.astype(dtype='object')
trainer_pairs.zip5.dtype
dtype('O')
我已经确认数据类型是object,但是当我尝试在列上使用str.slice() 时,我仍然得到这个:
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN
5 NaN
6 NaN
7 NaN
我怎样才能成功地更新数据类型以便我可以运行这个字符串方法?
【问题讨论】:
-
怎么样:
trainer_pairs['zip5'].astype(str)