【发布时间】:2017-02-04 03:53:09
【问题描述】:
数据框中的下面的列需要转换为int:
dsAttendEnroll.District.head()
0 DISTRICT 01
1 DISTRICT 02
2 DISTRICT 03
3 DISTRICT 04
4 DISTRICT 05
Name: District, dtype: object
使用 astype 会出现以下错误,怎么办?
dsAttendEnroll.District = dsAttendEnroll.District.map(lambda x: x[-2:]).astype(int)
ValueError: 以 10 为底的 long() 的无效文字:'LS'
【问题讨论】:
-
这意味着你的数据有一些以
LS... -
我认为你首先需要决定你想用
LS数据做什么。您要丢弃它还是将其拆分为单独的列(如下所示)?LS有效还是无效? -
感谢过滤掉不正确的数据解决了这个问题。
标签: string python-2.7 pandas int