我有一個帶有示例值的數(shù)據(jù)框,如下所示`col1 col2 A ['1','2','er'] A [] B ['3','4','ac'] B ['5'] C []`我想計算 col1 中每個值的總行數(shù)與 col2 中非空列表的總行數(shù)的百分比。如果 col1 中只有一個值,我就能做到。我正在尋找一種迭代地執(zhí)行此操作的解決方案。謝謝您的幫助。
1 回答

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊
我相信您需要比較更大的列表長度0,轉(zhuǎn)換為數(shù)字然后聚合mean:
df1 = df['col2'].str.len().gt(0).view('i1').groupby(df['col1']).mean().reset_index(name='%')
print (df1)
col1 %
0 A 0.5
1 B 1.0
2 C 0.0
添加回答
舉報
0/150
提交
取消