如何去除Pandas数值字符串中的逗号并转换为int64类型
解决Pandas带逗号字符串转整数问题
- 你之前的操作没生效,核心原因是Pandas的
replace默认返回新结果,不会修改原数据,而且你没把替换后的结果存回原列,后续的astype自然会因字符串里还有逗号报错。
正确操作方式
方式1:链式一步到位(推荐)
直接把替换和类型转换的结果重新赋值给原列:
df['Active Cases'] = df['Active Cases'].str.replace(',', '').astype('int64')
这里用str.replace专门处理字符串类型的Series,比通用的replace更精准。
方式2:分步操作
如果想拆分步骤查看效果:
# 先把逗号去掉,覆盖原列 df['Active Cases'] = df['Active Cases'].str.replace(',', '') # 再转换为int64类型 df['Active Cases'] = df['Active Cases'].astype('int64')
验证是否成功
执行完后可以用下面的代码确认:
# 查看数据类型 print(df['Active Cases'].dtype) # 查看处理后的数据 print(df['Active Cases'].head())
内容的提问来源于stack exchange,提问作者Shagun Singh Rajput
相关产品推荐
相关产品推荐

