如何在Jupyter Notebook中将price列转换为整数
解决price列转整数失败的问题
先看你提供的数据截图:
从截图能看到price列带$符号和逗号,这就是转整数失败的核心原因,按下面步骤处理:
第一步:清理非数字字符
先把$和逗号去掉,用pandas的代码如下:import pandas as pd # 假设你的数据框是df df['price'] = df['price'].str.replace('$', '', regex=False).str.replace(',', '', regex=False)第二步:转换为整数
先转成浮点数(避免存在小数的情况报错),再转整数:df['price'] = df['price'].astype(float).astype(int)
如果遇到空值或者无法转换的异常值,可以先处理缺失:
# 把无法转换的内容转为NaN,再按需填充或删除 df['price'] = pd.to_numeric(df['price'], errors='coerce') # 示例:用均值填充缺失值后转整数 df['price'] = df['price'].fillna(df['price'].mean()).astype(int)
内容的提问来源于stack exchange,提问作者Geoffrey Eluwa
相关产品推荐
相关产品推荐

