python - 如何按最大日期时间过滤数据框中的行?
问题描述
我正在尝试过滤具有不同水果日期的数据框中的行,我只想获取每个水果最新日期的行。
我在 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, 511515
and Apple 501010
。
解决方案
df.groupby('Fruit').Date.max()
推荐阅读
- informix - 在我使用卸载 informix 语句时定义具体的编码
- node.js - 出现致命错误:区域分配失败 - 尝试在 nodejs 中安装永远运行的模块时进程内存不足
- asp.net-core - ASP.NET Core 2.1 无法从托管服务访问数据库上下文
- dialogflow-es - DialogFlow Intent API - `intent.userSays` 中的对象字段代表什么?
- python - Pycharm:无法使用命令行参数运行单元测试
- mysql - mySQL不同的ORDER BY基于不同的WHERE
- c# - C#:在多个进程和/或线程之间共享数据的最佳方式
- protractor - 量角器为每次测试启动新浏览器
- ruby-on-rails - 实例化大量对象时避免rails中内存膨胀的方法?
- ogre - Gazebo 版本 6:未找到符号:__ZTVN4Ogre7MeshPtrE