Python 如何按最大日期时间筛选dataframe中的行?

Python 如何按最大日期时间筛选dataframe中的行?,python,python-3.x,pandas,dataframe,pandas-groupby,Python,Python 3.x,Pandas,Dataframe,Pandas Groupby,我试图过滤数据框中的行,该数据框中的不同水果具有不同的日期,我只想获得每个水果具有最新日期的行 我正在用Python3做这件事 将熊猫作为pd导入 d={'Fruit':[瓜,瓜,瓜,苹果,苹果], ‘日期’:[2033134142141515151123223501010]} df=pd.数据帧(d) 打印(df) 输出: 枣果 203313瓜 1414214瓜 251515瓜 123223苹果 501010苹果 在上面的示例df中,正确的结果将是甜瓜、511515和苹果501010首先,

我试图过滤数据框中的行,该数据框中的不同水果具有不同的日期,我只想获得每个水果具有最新日期的行

我正在用Python3做这件事

将熊猫作为pd导入
d={'Fruit':[瓜,瓜,瓜,苹果,苹果],
‘日期’:[2033134142141515151123223501010]}
df=pd.数据帧(d)
打印(df)
输出:

枣果
203313瓜
1414214瓜
251515瓜
123223苹果
501010苹果
在上面的示例
df
中,正确的结果将是
甜瓜、511515
苹果501010
首先,在
水果上
获得
日期
最大值
并获得这样的行索引

下面是示例代码


df.loc[df.Date.max()
$ipython
In [1]: import pandas as pd
    ...:
    ...: d = {'Fruit':["Melon", "Melon", "Melon", "Apple","Apple"],
    ...:  'Date':[203313, 414214, 511515,123223,501010]}
    ...: df = pd.DataFrame(d)
    ...:
    ...: df
    ...:
    ...:
Out[1]:
     Date  Fruit
0  203313  Melon
1  414214  Melon
2  511515  Melon
3  123223  Apple
4  501010  Apple

In [2]: idx = df.groupby(['Fruit'], sort=False)['Date'].transform(max) == df.Date

In [3]: df[idx]
Out[3]:
     Date  Fruit
2  511515  Melon
4  501010  Apple

df.groupby('Fruit').Date.max()