【问题标题】:Python datetime to day and timePython datetime 到日期和时间
【发布时间】:2021-01-22 15:44:29
【问题描述】:

我想从数据帧的日期时间索引中提取日期和时间。

我的代码:

df.index = DatetimeIndex(['2020-07-07 19:03:38', '2020-07-08 18:50:40',
                '2020-07-24 4:20:13', '2020-07-25 4:20:13'],
              dtype='datetime64[ns]', name='datetime', freq=None)

print(df.index.strftime('%d %h:%m')

有没有像.date 这样的默认方法?

【问题讨论】:

  • 提取日期和时间表示df.index.daydf.index.time,并不意味着删除。如果这个问题有其他含义,则应予以澄清。另外,它是df.index.strftime('%d %H:%M'),而不是hm

标签: python pandas dataframe datetime


【解决方案1】:

只需使用pd.to_datetime 而不是DatetimeIndex。正如 Trenton McKinney 在 cmets 中指出的那样,strftime 中应该是 HM

import pandas as pd
from datetime import datetime

data = {'stuff': [0,1,2,3]}
df = pd.DataFrame(data)

df.index = pd.to_datetime(['2020-07-07 19:03:38', '2020-07-08 18:50:40',
                '2020-07-24 4:20:13', '2020-07-25 4:20:13']).strftime('%d %H:%M')
                
print(df)

          stuff
07 19:03      0
08 18:50      1
24 04:20      2
25 04:20      3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多