2016-04-06 38 views
1

我是Python的新手,並且正在使用熊貓分析出價記錄。我想知道每個球員(7000人)的持續時間(第一次投標的最後一次投標時間),但我不知道如何繼續。請參見下面的數據:熊貓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_TIMEBREAK,一旦嘗試:

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

謝謝,它的工作原理。 –