You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pandas.to_numeric()转换DataFrame列值并删除无法转换的行

pandas数值转换及无效行删除解决方案
  • 第一步:调用pd.to_numeric()处理Value列,设置errors='coerce'参数,将无法转换为数值的内容(含非数值字符串、原生NaN值)统一转换为NaN格式
  • 第二步:使用dropna()方法,删除Value列为NaN的无效行
  • 第三步:将处理后的Value列转换为int类型即可得到目标结果

完整可运行代码示例:

import pandas as pd
import numpy as np

# 构造示例原始数据
df = pd.DataFrame({
    "QuestionID": ["Q1", "Q2", "Q3", "Q4", "Q5"],
    "Value": ["150.0", "160.0", np.nan, "210.0", "Hello"]
})

# 数值转换,无效值转NaN
df["Value"] = pd.to_numeric(df["Value"], errors="coerce")
# 删除无效行
df = df.dropna(subset=["Value"])
# 转换为整数类型
df["Value"] = df["Value"].astype(int)

处理后输出结果和预期一致:

序号QuestionIDValue
0Q1150
1Q2160
3Q4210

内容的提问来源于stack exchange,提问作者Joker312

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 00:06:04