以下に示すサンプル値のデータフレームがあります
`
col1 col2
A ['1','2','er']
A []
B ['3','4','ac']
B ['5']
C []
`
空のリストではないcol2の行の総数に対する、col1の各値の合計行数のパーセンテージを計算したいと思います。
col1に単一の値がある場合、私はそれを行うことができます。これを繰り返し行うための解決策を探しています。助けてくれてありがとう。
リストの長さを比較0
して、数に変換し、集計する必要があると思います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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加