【问题标题】:How do I select a range of columns that are datetimes?如何选择一系列日期时间的列?
【发布时间】:2021-08-31 12:10:22
【问题描述】:

我有一个数据框,其中列标题是从当天到第二天午夜的日期时间。

    index|  2021-06-15 00:00:00    2021-06-15 01:00:00    2021-06-15 02:00:00 ..... 2021-06-15 12:00:00 .... 2021-07-15 00:00:00
    0    |   nan

我正在尝试创建一个新的数据框,其中包含作为列标题的日期范围。我试过了,但我的新数据框是空的。我正在尝试创建轮班时间表,因此第一个班次是从午夜到中午,第二个班次是从中午到第二天的午夜

    d2ashift = day1.loc[:, (day1.columns >= '00:00:00') & (day1.columns <= '12:00:00')]

我的新数据框应该如下所示 d2shift =

    index|   2021-06-15 00:00:00   2021-06-15 01:00:00   2021-06-15 02:00:00 .... 2021-06-15 12:00:00
    0         nan

【问题讨论】:

    标签: pandas dataframe datetime slice


    【解决方案1】:

    试试这个:

    d2shift = day1[day1.columns[day1.columns <= day1.columns[0] + pd.DateOffset(hours=12)]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 2019-04-04
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2014-04-19
      相关资源
      最近更新 更多