仅包含时间部分的日期时间索引:是否可能

2024-09-29 19:27:07 发布

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

我一直在解决这样一个问题。 我对客运量有一套观察。数据存储在.xlsx文件中,其结构如下:date_of_observation, time, station_name, boarding, alighting.

我想知道如果我只需要datetime的“time”组件,是否可以从这些数据中创建带有DatetimeIndex的Dataframe。(数据集中没有时间副本)。在

这个要求的原因是,我使用基于循环时间的特定逻辑(例如,23.00<;0.00,但是比较起来是0.01<;0.02),所以我不想将它们转换为datetime。在


Tags: 文件of数据nameltdatetimedatetime
2条回答

也许您不需要将DatetimeIndex缩减为一个时间。相反,要仅根据时间组件选择行,可以使用DataFrame.between_time。例如

import pandas as pd
import numpy as np

N = 200
dti = pd.date_range('2000-1-1', freq='10T', periods=N)
df = pd.DataFrame({'station_name': np.random.choice(list('ABCDEFGHIJ'), size=N),
                   'boarding': np.arange(N)*10,
                   'alighting': np.arange(N)},
                  index=dti)

数据帧如下所示:

^{pr2}$

但是您可以选择时间在23:000:30之间的所有行,如下所示:

^{3}$

不,这是不可能的,只有日期时间或浮动索引。 然而,unutbu提供的变体非常有用。在

相关问题 更多 >

    热门问题