gpt4 book ai didi

python - 从缺失值大于 5 的行中删除缺失值,然后打印每列中缺失值的百分比

转载 作者:行者123 更新时间:2023-12-01 08:11:43 25 4
gpt4 key购买 nike

import pandas as pd
df = pd.read_csv('https://query.data.world/s/Hfu_PsEuD1Z_yJHmGaxWTxvkz7W_b0')
d= df.loc[df.isnull().sum(axis=1)>5]
d.dropna(axis=0,inplace=True)
print(round(100*(1-df.count()/len(df)),2))

我得到的输出为

Ord_id                 0.00
Prod_id 0.00
Ship_id 0.00
Cust_id 0.00
Sales 0.24
Discount 0.65
Order_Quantity 0.65
Profit 0.65
Shipping_Cost 0.65
Product_Base_Margin 1.30

dtype: float64

但是输出是

Ord_id                 0.00
Prod_id 0.00
Ship_id 0.00
Cust_id 0.00
Sales 0.00
Discount 0.42
Order_Quantity 0.42
Profit 0.42
Shipping_Cost 0.42
Product_Base_Margin 1.06

dtype: float64

最佳答案

试试这个方法:

df.drop(df[df.isnull().sum(axis=1)>5].index,axis=0,inplace=True)

print(round(100*(1-df.count()/len(df)),2))

关于python - 从缺失值大于 5 的行中删除缺失值,然后打印每列中缺失值的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55207940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com