【发布时间】:2015-09-08 13:37:20
【问题描述】:
我有一个通过 df.pivot 创建的数据框:
type start end
F_Type to_date
A 20150908143000 345 316
B 20150908140300 NaN 480
20150908140600 NaN 120
20150908143000 10743 8803
C 20150908140100 NaN 1715
20150908140200 NaN 1062
20150908141000 NaN 145
20150908141500 418 NaN
20150908141800 NaN 450
20150908142900 1973 1499
20150908143000 19522 16659
D 20150908143000 433 65
E 20150908143000 7290 7375
F 20150908143000 0 0
G 20150908143000 1796 340
我想为每个“F_TYPE”过滤并返回一行,只返回最大“to_date”的行。我想返回以下数据框:
type start end
F_Type to_date
A 20150908143000 345 316
B 20150908143000 10743 8803
C 20150908143000 19522 16659
D 20150908143000 433 65
E 20150908143000 7290 7375
F 20150908143000 0 0
G 20150908143000 1796 340
谢谢..
【问题讨论】:
-
F_Type是列还是您的索引?我认为df.groupby('F_Type').max()应该可以工作或df.groupby(df.index).max(),实际上我认为df.max(level=0)应该可以工作