1
Iは、目標は、IDによってグループ化し、グループごとに各タイプのnunique
を有するデータフレームを取得することであるパンダ基によって、フィルタ、および集約
import pandas as pd
import numpy as np
d = {'id':[1,2,3,4,3,3,1,6], 'type':['t2','t1','t2','t2','t3','t3','t4','t3']}
df = pd.DataFrame(data=d)
ようなデータフレームを有しています。
私は、これはそれを解決するだろうと思ったが、動作していないよう:
df.groupby('id').agg({'type':pd.Series.nunique()})
'nunique'から'() 'を削除します。関数への参照を渡したいので、呼び出さないようにしてください。 'df.groupby(by = 'id')。agg(pd.Series.nunique)'がそのトリックを行います。 – dnswlt
ありがとう@dnswlt - 私はそれは簡単だった新しい。 – SteelyDanish