次のような、行名と 2 つの列を持つ単純な Pandas DataFrame があります。
from pandas import DataFrame, Series
row_names = ['row1', 'row2', 'row2', 'row4']
df = DataFrame({'col1': Series([1, 2, 3, 4], index=row_names),
'col2': Series([0, 1, 0, 1], index=row_names)})
上記の例のように、一部の行名は繰り返されます。行名で DataFrame をグループ化して、グループ (カウント、平均など) ごとに集計操作を実行できるようにします。
たとえば、私はそれを見つけて、my にそれぞれ 1 回ずつ現れたいrow1
と思うかもしれません。row4
df
row2
私はそのgroupby
方法を知っていますが、オンラインで見た例では、行名ではなく、列の値でグループ化するだけです。そうですか?行名をデータフレームの列にするだけですか?