2016-04-06 15 views
1

私はPythonを初めて使い、パンダを使って入札記録を分析しています。各プレイヤー(7000人)の所要時間(最初の入札の最終入札時刻)を知りたいのですが、どのように進むべきかわかりません。pandas DataFrame - 別のプレーヤーの所要時間を取得する方法

name bids profit date WeekOfYear 
JEFF 3 -75 2012-05-25 21 
JEFF 13 -325 2012-05-25 21 
eQB  1 -25 2012-05-25 21 
eQB  1 -25 2012-07-02 27 
eQB  1 -25 2012-07-09 28 
alianx 7 -175 2012-05-25 21 
alianx 19 -475 2012-05-25 21 
alianx 59 -1475 2012-05-26 21 
alianx 13 -325 2012-05-26 21 
alianx 7 -175 2012-05-27 21 


Data columns (total 5 columns): 
name_x  95640 non-null object 
date   95640 non-null datetime64[ns] 

期待される結果:

name duration first_time last_time 
JEFF  1  2012-05-25 2012-05-25 
eQB  46 2012-05-25 2012-07-09 
alianx 3  2012-05-25 2012-05-27 

私は一度試してみました、各プレイヤーのFIRST_TIMEとlast_timeを計算する問題を抱えています。データの下を参照してください

data['last_time'] = data.groupby(['date','name_x']).max().reset_index() 

しかし、それはないようですワーキング。 ありがとうございます!

答えて

0

上記の提案に基づいてデータがわからない(つまり、データフレームにname_xが表示されませんでしたが、そこにあると仮定します)。私は試してみる:

data['last_time'] = data.groupby(['name_x'])['date'].transform('max') 
+0

ありがとう、それは動作します。 –

関連する問題