【问题标题】:How to slice the pandas dataframe which has date as its index如何切片以日期为索引的熊猫数据框
【发布时间】:2018-10-27 12:15:09
【问题描述】:

我有 pandas 数据框,如下所示

                SKU
1/1/2017        1
2/1/2017        2
3/1/2017        3
4/1/2017        4
5/1/2017        5 

所以它有日期字符串作为索引 如何对此数据帧执行切片操作

我试过了

df.loc['1/1/2017':'3/1/2017']

它让我出错,说我必须将字符串索引转换为日期时间

请帮忙

【问题讨论】:

  • 对我来说效果很好。

标签: pandas datetime slice


【解决方案1】:

对我来说,它与您的示例数据配合得很好:

print (df.loc['1/1/2017':'3/1/2017'])
          SKU
1/1/2017    1
2/1/2017    2
3/1/2017    3

但我建议创建DatetimeIndex:

df.index = pd.to_datetime(df.index, dayfirst=True)
print (df.loc['2017-01-01':'2017-01-03'])
            SKU
2017-01-01    1
2017-01-02    2
2017-01-03    3

【讨论】:

  • 谢谢@jezrael,很好记:)
猜你喜欢
  • 1970-01-01
  • 2021-03-27
  • 2018-07-28
  • 2020-08-30
  • 2017-02-22
  • 2014-04-19
  • 2012-07-06
  • 2021-05-03
  • 1970-01-01
相关资源
最近更新 更多