假设我们要处理的数据框为 df,特定列为 'column_name',则代码如下:

import pandas as pd

# 使用pd.to_numeric将字符串转换为数字,非数字的值会变为NaN
df['column_name'] = pd.to_numeric(df['column_name'], errors='coerce')

# 使用dropna将NaN值删除,再转换为float类型
df['column_name'] = df['column_name'].dropna().astype(float)

其中,errors='coerce' 表示将非数字的值转换为 NaN。如果不指定该参数,则会抛出异常。astype(float) 表示将剩下的数字字符串转换为 float 类型。

Python Pandas: 将特定列数据转换为浮点数 (排除 NaN)

原文地址: https://www.cveoy.top/t/topic/nujw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录