在python中将object数据类型转换为int

时间:2018-04-05 15:18:55

标签: python pandas types

我有一个变量Eg:

  • VISIT_NUMBER
  • 2458611-22
  • 2051216-837
  • 2555065-216
  • 2133886-39
  • 2415201-156
  • 8332215-12

哪个是类型对象,我想将其转换为int类型。

我试过了

数据集1 [' VISIT_NUMBER'] = dataSet1的[' VISIT_NUMBER&#39]。astype(STR).astype(int)的

错误:ValueError:基数为10的int()的文字无效:' 2458611-22'

即使是astype(float)也会给我同样的错误。

使用:pd.to_numeric(Dataset1 [' VISIT_NUMBER'])

ValueError:无法解析字符串" 2458611-22"在第0位

有关变量的更多信息:

VISIT_NUMBER 26265非空对象

1 个答案:

答案 0 :(得分:0)

int size是有限的。 在python 32bit的情况下:

>>> sys.maxsize
2147483647

您可以使用sys.maxsize检查int的最大大小。

这就是为什么你的案例中的陈述是2458611-22 另外,python不知道将这种格式转换为int。 (因为要求转换的字符串中有-22