【发布时间】:2025-12-25 10:35:05
【问题描述】:
我有一个变量例如:
- VISIT_NUMBER
- 2458611-22
- 2051216-837
- 2555065-216
- 2133886-39
- 2415201-156
- 8332215-12
对象类型,我想把它转换成int类型。
我试过了
Dataset1['VISIT_NUMBER']=Dataset1['VISIT_NUMBER'].astype(str).astype(int)
错误:ValueError:int() 的无效文字,基数为 10:'2458611-22'
即使 astype(float) 也会给我同样的错误。
使用:pd.to_numeric(Dataset1['VISIT_NUMBER'])
ValueError:无法解析位置 0 处的字符串“2458611-22”
关于变量的更多信息:
VISIT_NUMBER 26265 个非空对象
【问题讨论】:
-
你想让“2458611-22”变成什么整数?
-
1) 使用
pandas标签标记您的熊猫问题。 2) 发布minimal reproducible example。你不能只说“我有VISIT_NUMBER 2458611-22 2051216-837 2555065-216 2133886-39 2415201-156 8332215-12,它是object类型的”,这不是有用的信息。它是什么种类的对象?