将一系列日期拆分为小时记录

2024-05-15 20:58:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据中有以下类型的日期:

21.02.2015 08:00 - 21.02.2015 14:59 (CET) content1 content2

我现在想把时间分成每小时一次的时间行,每小时一次的时间行包含的内容与上面的行相同(上面我想把时间分割到14:00)。我怎么能对整个数据帧这样做呢?你知道吗

我会这样开始转换:

def split_timerange(date1, date2):
    start= datetime.datetime.strptime(date1,'%Y.%m.%d %H:%M:S')
    end = datetime.datetime.strptime(date1, '%Y.%m.%d %H:%M:S')
    timerangehourly = pd.date_range(start,end,freq='H')

我不知道如何为dataframe'timerangehourly'的每个元素创建一个包含范围内容的单独列。有什么想法吗?谢谢!你知道吗

其他信息数据的外观:

21.02.2015 08:00 - 21.02.2015 14:59 (CET)   Cancelled outage    Planned 
outage  Generation Unit     CTA|DE(50Hertz) PSW Markersbach PSS B   174 0

这些是我所有的专栏。 最完美的是在第一列中有时间的转换,它指出哪个发电站(例如“PSW Markersbach”)停电。这有可能吗?你知道吗


Tags: 数据类型内容datetime时间startend小时