如何按最大日期时间过滤数据框中的行?

时间:2019-04-22 17:48:34

标签: python python-3.x pandas dataframe pandas-groupby

我正在尝试过滤数据框中具有不同水果日期的数据行,我只想获取每个水果具有最新日期的行。

我正在用python 3做。

import pandas as pd

d = {'Fruit':[Melon, Melon, Melon, Apple,Apple], 
    'Date':[203313, 414214, 511515,123223,501010]}
df = pd.DataFrame(d)

print(df)

输出:

     Date  Fruit
0  203313  Melon
1  414214  Melon
2  511515  Melon
3  123223  Apple
4  501010  Apple

在上面的示例df中,正确的结果将是Melon, 511515Apple 501010

2 个答案:

答案 0 :(得分:1)

首先,在Fruitgroup dataframe,并获得max的{​​{1}}值,并获得这样的行索引。

  

这里是示例代码

Date

答案 1 :(得分:1)

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