李沐 笔记2

报错

不能算文字
inouts.mean 不能计算Alley那列, 不能处理文字

处理方法 只让算数值类型的

inputs = inputs.fillna(inputs.mean(numeric_only=True))

或者

inputs = inputs.fillna(inputs.select_dtypes(include='number').mean())

用第一种, 比较帅

pandas删除最多缺失值的列 方案1

# pandas删除最多缺失值的列
# 判断缺乏值,有则为True
print(inputs.isnull())
# 计算列中缺乏值得总数
print(inputs.isnull().sum())
# 得到最大缺失值的索引
print(inputs.isnull().sum().idxmax())
inputs = inputs.drop(inputs.isnull().sum().idxmax(), axis=1)
print(inputs)

pandas删除最多缺失值的列 方案2

# 直接按列得到非缺失值的个数
print(inputs.count(axis='index'))
inputs = inputs.drop(inputs.count(axis='index').idxmin(), axis=1)
print(inputs)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值