Python获取行索引

2024-04-20 11:15:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,看起来像这样:

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]

如何筛选出表,以便获得每个Ticker的最大Date行(与其他列值无关)?Date是时间戳格式。你知道吗

谢谢


Tags: 数据dfdaterawvalheadtickermeasure
1条回答
网友
1楼 · 发布于 2024-04-20 11:15:39

使用^{}

>>> 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

相关问题 更多 >