2014-09-17 8 views
1

의 인덱스를 얻을 나는이처럼 보이는 dataframe이 : 어떻게 내가 다른 관계없이 각 Ticker (의 최대 Date에 행을 얻을 수 있도록 테이블을 필터링 할파이썬 팬더 - 행

df_raw.head() 
    Ticker FY Periodicity Measure  Val    Date 
0 BP9DL90 2009   ANN  CPX 1000.00 2008-03-31 00:00:00 
1 BP9DL90 2010   ANN  CPX 600.00 2009-03-25 00:00:00 
2 BPRTD89 2010   ANN  CPX 600.00 2009-09-16 00:00:00 
3 BP9DL90 2011   ANN  CPX 570.00 2010-03-17 00:00:00 
4 BPSRD74 2011   ANN  GRM 57.09 2010-09-06 00:00:00 

[5 rows x 6 columns] 

을 열 값)? Date은 타임 스탬프 형식입니다.

감사

답변

2

사용 idxmax :

>>> df['Date'] = pd.to_datetime(df['Date']) # in case `Date` column is string 
>>> i = df.groupby('Ticker')['Date'].idxmax().values 
>>> df.loc[i,:] 
    Ticker FY Periodicity Measure  Val  Date 
3 BP9DL90 2011   ANN  CPX 570.00 2010-03-17 
2 BPRTD89 2010   ANN  CPX 600.00 2009-09-16 
4 BPSRD74 2011   ANN  GRM 57.09 2010-09-06 
+0

감사합니다! 'Ticker'와'Measure'의 주어진 조합에 대해 최대'Date'를 포함하는 행을 얻을 수 있습니까? – user3294195

+0

@ user3294195 당신은'[ 'Ticker', 'Measure']' –