【问题标题】:Why can't I index row by datetime index in pandas?为什么我不能在 pandas 中按日期时间索引来索引行?
【发布时间】:2019-03-28 19:07:53
【问题描述】:

我似乎无法使用带有熊猫的日期时间索引来索引行。我的数据框上的信息显示索引是 datetimeindex:

<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 223 entries, 2013-10-29 to 2017-05-29
Data columns (total 6 columns):
Unnamed: 0    223 non-null float64
company       223 non-null object
date          223 non-null object
date_conv     223 non-null object
text          223 non-null object
title         223 non-null object
dtypes: float64(1), object(5)
memory usage: 17.2+ KB

但是当我这样做时,它会返回“关键错误”

df['2017-02-04']

我应该将索引系列名称作为“索引”来完成这项工作吗?虽然我的 df 使用的是 datetimeindex,但索引的列名不是 'index' 它是 'date_conv'。

【问题讨论】:

  • 使用 df.loc['2017-02-04']
  • @run-out 好的,成功了!谢谢

标签: pandas datetimeindex


【解决方案1】:

在您的示例中,'2017-02-04' 是字符串。 您必须按日期时间引用该行:

df.loc[datetime.datetime.strptime('2017-2-4', '%Y-%m-%d'),:]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2017-01-16
    相关资源
    最近更新 更多