2 回答

TA貢獻1784條經驗 獲得超2個贊
您可以刪除Client
不測試缺失值百分比的列,通過 測試它們,用 replace sDataFrame.isna
聚合平均值以避免丟失它們,最后轉置通過:Client
NaN
DataFrame.T
print (df)
? ? ? ?id? ? ? type priority? ?Client
0? ? ?NaN? Incident? ? ? Low? client1
1? ? ?NaN? ? ? ?NaN? ? ?High? client1
2? 56 294? Incident? ? ? Nan? ? ? NaN
3? 56 197? ? ? ?NaN? ? ? Low? client3
4? ? ?NaN? ?Demande? ? ? NaN? client4
df = (df.drop('Client', 1)
? ? ? ? .isna()
? ? ? ? .groupby(df['Client'].fillna('NaN'))
? ? ? ? .mean()
? ? ? ? .rename_axis(None)
? ? ? ? .T)
print (df)
? ? ? ? ? NaN? client1? client3? client4
id? ? ? ? 0.0? ? ? 1.0? ? ? 0.0? ? ? 1.0
type? ? ? 0.0? ? ? 0.5? ? ? 1.0? ? ? 0.0
priority? 0.0? ? ? 0.0? ? ? 0.0? ? ? 1.0
添加回答
舉報