にvalue_countsを適用する方法:私は、各ユーザーの購入履歴を追跡しています私はこのようになりますテーブル持ってグループ化されたオブジェクト
userid purchase_date
1 2016-08-01
1 2016-08-02
2 2016-08-01
2 2016-08-01
3 2016-08-01
3 2016-08-02
3 2016-08-03
を(ユーザーが複数回に一日を購入することができます)。今、私は、ユーザーが購入した最も早い日付を見つけたいので、私はこれをしなかった:
df.groupby(userid).purchase_date.transform(min)
は今、私はそれぞれの最も初期の購入日を持っています。次のことは、value_count
を適用することです。私はこれを見ることを期待:
userid earliest_purchase_date
1 2016-08-01
2 2016-08-01
3 2016-08-01
が取得するearliest_purcahse_date
にvalue_counts
を適用します。
2016-08-01 3
はどのように私はそれを行うことができますか?私は変身後に何をすべきか分かりません。
P.S.私はdf.groupby(userid).purchase_date.transform(min).value_counts()
を試しましたが、この操作は各グループではなく、df
全体で実行されています。
'idxmin()'しようとしましたが、 'TypeError:float()引数が 'datetime.date'ではなく文字列または数字でなければなりません。 – Cheng
' print(df.purchase_date.dtypes)とは何ですか? 'datetime'か' object'ですか? – jezrael
'dtype( 'O')' – Cheng