首页 > 解决方案 > 如何按最大日期时间过滤数据框中的行?

问题描述

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

我在 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, 511515and Apple 501010

标签: pythonpython-3.xpandasdataframepandas-groupby

解决方案


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

推荐阅读