データフレーム 'xyz'があり、単純な計算に基づいて新しい列を作成したいが、以下のコードを実行すると結果はNaNになる。私はACCOUNT_IDごとのデータを持っている日数を:私が作成したい=集計からパンダの列を作成する
account_id date
0 123 2016-01-01
1 124 2016-01-01
2 125 2016-01-01
3 126 2016-01-01
4 123 2016-01-02
5 124 2016-01-02
6 125 2016-01-02
7 126 2016-01-02
新コラム
XYZ。
コード私が実行しています:
xyz['new_column'] = xyz.groupby('account_id').date.nunique()
結果は、私が手:
account_id date new_column
0 123 2016-01-01 NaN
1 124 2016-01-01 NaN
2 125 2016-01-01 NaN
3 126 2016-01-01 NaN
4 123 2016-01-02 NaN
5 124 2016-01-02 NaN
6 125 2016-01-02 NaN
7 126 2016-01-02 NaN
感謝を事前に!あなたはtransform
を使用することができます
xyz['new_column'] = xyz.date.map(dict(xyz.date.value_counts()))
これはまさに私が探していたものです!ありがとう、@ジュリアンSpronck! – Levine
@Levineよろしくお願いします。:-) –