【问题标题】:Pandas get second minimum value from datetime column [duplicate]熊猫从日期时间列中获得第二个最小值[重复]
【发布时间】:2019-07-21 06:19:30
【问题描述】:

我有一个带有 DateTime 列的数据框,我可以使用

获得最小值
df['Date'].min()

我怎样才能得到第二、第三……最小值

【问题讨论】:

标签: python-3.x pandas dataframe


【解决方案1】:

使用nlargestnsmallest

对于第二大,

series.nlargest(2).iloc[-1]

【讨论】:

    【解决方案2】:

    首先确保您的日期在日期时间中:

    df['Sampled_Date'] = pd.to_datetime(df['Sampled_Date'])
    

    然后删除重复项,取 nsmallest(2),并取其最后一个值:

    df['Sampled_Date'].drop_duplicates().nsmallest(2).iloc[-1]
    

    【讨论】:

    • 嘿,我有一个完整的工作答案你的 Fast.com 问题,但问题被删除了。如果您重新打开问题,我可以发布它吗?或者通过我的信息中的电子邮件与我联系,无论您喜欢哪种方式
    • 我已经创建了一个问题并为您写了详细的答案:stackoverflow.com/q/57131422/5298150
    猜你喜欢
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2013-01-09
    • 2018-02-23
    • 2019-05-08
    • 2021-09-08
    • 1970-01-01
    相关资源
    最近更新 更多