Pythonで辞書を使用してユーザーの購入履歴のシーケンスを構築したいと考えています。私は、これらの配列を日付で整列させたいと思います。Pythonで辞書を使用してデータフレームからシーケンスを構成する
私は私のデータフレームの3列があります。
users items date
1 1 date_1
1 2 date_2
2 1 date_3
2 3 date_1
4 5 date_2
4 1 date_5
4 3 date_3
をし、その結果は次のようにする必要があります:
df_sub = df[['uid', 'nid', 'date']]
dic3 = df_sub.set_index('uid').T.to_dict('list')
そして、私の結果は以下のとおりです。
{1: [[1,date_1],[2,date_2]], 2:[[3,date_1],[5,date_2],[1,date_3]], 4:[[5,date_2],[3,date_3][1,date_5]]}
私のコードは次のとおりです。
{36864: [258509L, '2014-12-03'], 548873: [502105L, '2015-09-08'], 42327: [492268L, '2015-01-29'], 548873: [370049L, '2015-02-18'], 36864: [258909L, '2016-01-13'] ... }
しかし、私はユーザーがグループに希望:
{36864: [[258509L, '2014-12-03'],[258909L, '2016-01-13']], 548873: [[502105L, '2015-09-08'],[370049L, '2015-02-18']], 42327: [492268L, '2015-01-29'] }
いくつか助けて下さい!
だからあなたのコードと、まさにそれに問題があるのですか? – jonrsharpe
私のコードは 'df_sub = DF [[ 'uidを'、 'NID'、 '日付']]' ' dic3 = df_sub.set_index( 'UID')。T.to_dict( 'リスト')' されており、私の結果は、 '{36864:[258509L、 '2014-12-03']、548873:[502105L、'2015-09-08 ']、42327:[492268L、' 2015-01-29 ']、30732 :[370049L、 '2015-02-18']、34830:[258909L、 '2016-01-13'] ...} そして私はユーザー別にグループ化したい – Amy21
[編集] mcve]。 – jonrsharpe