0
の数をカウントし、私のデータフレームの一部の例である:私は空のセル間の非空のセルの数をカウントする列col1
内のすべてのユニークな値のために必要なはパンダで空のセルの間に充填されたセルの下
col1 col2
items1 10
items1 5
items1 3
items1 2
items1 NaN
items1 NaN
items1 NaN
items1 4
items1 1
items1 1
items2 6
items2 4
items2 5
items2 NaN
items2 NaN
items2 2
items2 8
items2 7
items2 9
items2 NaN
...
。私は、col1
とcount()
の一意の値をグループ化するためにgroupby()
を使用して、値をカウントしようとしましたが、一意の値のすべての空でない値をcol1
に数えます。ここで
は私のコードです:
df = pd.DataFrame({'col1':('items1','items1','items1','items1','items1','items1','items1','items1','items1','items1','items2','items2','items2','items2','items2','items2','items2','items2','items2','items2'),
'col2': (10, 5, 3, 2, np.nan, np.nan, np.nan, 4, 1, 1, 6, 4, 5, np.nan, np.nan, 2, 8, 7, 9, np.nan)})
df.groupby('col1')['col2'].count().reset_index()
結果は次のようになります。
col1 col2
0 items1 7
1 items2 7
しかし、私は次のことを取得する必要があります。
col1 col2
0 items1 4
1 items1 3
2 items2 3
3 items2 4
私は任意のために感謝されます助言!