데이터 프레임이 'xyz'이고 간단한 계산을 기반으로 새 열을 만들고 싶지만 아래 코드를 실행하면 결과가 NaN입니다. 내가 ACCOUNT_ID 당 데이터가 일수 :집계에서 판다에 열 만들기
XYZ =
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['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()))
이것은 내가 찾고 있었던 바로 그 것이다! 고마워, 쥬리앙 스프론! – Levine
@Levine 당신을 환영합니다 :-) –