2
Date           Sub  Value
10/24/2020  A   1
9/18/2020   A   2
9/21/2020   A   3
9/13/2020   A   4
9/20/2020   A   5

我想使用数据框中的最新日期提取数据。我使用的是以下公式,但输出不同

df = df.Date.max()

输出:2020-10-24 00:00:00

我正在寻找的输出是

Date           Sub  Value
10/24/2020     A    1
4

2 回答 2

4

要获得匹配相同max值的多行,您可以执行以下操作:

In [2679]: df[df.Date == df.Date.max()] 
Out[2679]: 
        Date Sub  Value
0 2020-10-24   A      1
于 2020-10-28T07:29:09.497 回答
0

使用and输出一行- 第一个最大值只得到Series.idxmax一行:DataFrame.loc[[]]DataFramedatetime

df1 = df.loc[[df.Date.idxmax()]]

boolean indexing使用比较max- 如果更像1最大值,则获取多行:

df1 = df[df.Date.eq(df.Date.max())]
于 2020-10-28T07:26:14.923 回答