【问题标题】:argmax() doesn't show timestamped index only index numberargmax() 不显示时间戳索引仅索引号
【发布时间】:2020-08-25 14:19:00
【问题描述】:

我有一个如下所示的小数据框:

代码如下:

my_dates = [datetime(2016, 1, 1), datetime(2016, 1, 2), datetime(2016,1,3)]
dt_ind = pd.DatetimeIndex(my_dates)
data = [2,8,15]
cols = ['num']
df = pd.DataFrame(data,dt_ind,cols)

我正在尝试找到我们具有高价值的日期。所以我用了:

df['num'].argmax()

但我没有将输出显示为2016-01-03,而是得到2。 我做错了什么?

【问题讨论】:

    标签: python pandas dataframe time-series argmax


    【解决方案1】:

    argmax 返回最大值的索引,所以在你的情况下它是 2。试试 max()

    【讨论】:

    • 我实际上想要索引,但不是数字而是时间戳。在这种情况下是 2016-01-03
    【解决方案2】:

    使用

    df['num'].idxmax()

    而不是

    df['num'].argmax()

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2012-05-23
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2011-05-16
      相关资源
      最近更新 更多