- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直被这样的问题困扰。我有一套客流量的观察。数据存储在.xlsx文件中,结构如下:观察日期、时间、车站名称、登机、下车。
我想知道如果我只需要日期时间的“时间”组件,是否可以从此类数据创建带有 DatetimeIndex 的 Dataframe 。 (数据集中没有出现重复的时间)。
这个要求的原因是我使用了基于循环时间的特定逻辑(例如,23.00 < 0.00,但比较时为0.01 < 0.02),所以我不想将它们转换为日期时间。
最佳答案
也许您不需要将 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)
数据框如下所示:
>>> print(df.head())
alighting boarding station_name
2000-01-01 00:00:00 0 0 B
2000-01-01 00:10:00 1 10 I
2000-01-01 00:20:00 2 20 H
2000-01-01 00:30:00 3 30 C
2000-01-01 00:40:00 4 40 E
但是您可以选择时间在 23:00
和 0:30
之间的所有行,如下所示:
>>> print(df.between_time('23:00', '0:30'))
alighting boarding station_name
2000-01-01 00:00:00 0 0 B
2000-01-01 00:10:00 1 10 I
2000-01-01 00:20:00 2 20 H
2000-01-01 00:30:00 3 30 C
2000-01-01 23:00:00 138 1380 D
2000-01-01 23:10:00 139 1390 E
2000-01-01 23:20:00 140 1400 A
2000-01-01 23:30:00 141 1410 D
2000-01-01 23:40:00 142 1420 E
2000-01-01 23:50:00 143 1430 B
2000-01-02 00:00:00 144 1440 B
2000-01-02 00:10:00 145 1450 I
2000-01-02 00:20:00 146 1460 F
2000-01-02 00:30:00 147 1470 C
关于python - 仅包含时间部分的 DatetimeIndex : is it possible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22911865/
在 pandas datetimeindex 中,dayofweek和 weekday似乎是一样的。他们只是彼此的别名吗?我发现了这些功能 here 最佳答案 根据pandas源码定义的Datetim
到目前为止,我有 EdChum 提供的以下代码: In [1]: df = pd.DataFrame({'a': [None] * 6, 'b': [2, 3, 10, 3, 5, 8]}) df["
我有一个按日期时间索引的数据框。我正在尝试创建某种过滤器,它只提供包含特定时间的帧。 例如,所有包含“09:30”的帧 df.dtypes open float64 high
不规则时间序列 data存储在 pandas.DataFrame 中.一个 DatetimeIndex已经设置好了。我需要索引中连续条目之间的时间差。 我以为就这么简单 data.index.diff
如何将 DatetimeIndex 更改为像这样的简单数据框: month 0 2013-07-31 1 2013-08-31 2 2013-09-30 3 2013-10-3
我在 pandas 数据框中有多个以下格式的日期列表: col1 col2 1 [DatetimeInde
我有一个 DatetimeIndex 对象,它由两个日期组成,如下所示: import pandas as pd timestamps = pd.DatetimeIndex(['2014-1-1',
我有一个数据框,使用以下代码生成: time_index = pd.date_range(start=datetime(2013, 1, 1, 3), e
我想绘制一个 pandas 系列,其索引是不计其数的 DatatimeIndex。我的代码如下: import matplotlib.dates as mdates index = pd.Dateti
Pandas 在系列/数据帧上有一个 resample 方法,但似乎没有办法单独对 DatetimeIndex 进行重采样? 具体来说,我有一个每日 Datetimeindex,其中可能缺少日期,我想
我已将一组 Excel 文件中的文件名中的日期提取到 DateTimeIndex 对象列表中。我现在需要将每个提取的日期写入我从每个 Excel 工作表创建的数据框的新日期列。我的代码的工作原理是将新
我想计算 DateTimeIndex 中时间之间的时间差 import pandas as pd p = pd.DatetimeIndex(['1985-11-14', '1985-11-28', '
我有一个 pandas.DatetimeIndex ,例如: pd.date_range('2012-1-1 02:03:04.000',periods=3,freq='1ms') >>> [2012
我在单独的 pandas.dataframe 中有两个时间序列,第一个 - series1与第二个条目相比,条目较少且开始数据时间不同 - series2 : index1 = pd.date_ran
我在数据框中有一个带有 DatetimeIndex 的时间序列,如下所示: import pandas as pd dates= ["2015-10-01 00:00:00", "2
当我使用pandas.date_range()时,有时我的时间戳有很多我不想保留的毫秒数。 假设我... import pandas as pd dr = pd.date_range('2011-01
我有一个带有 DateTimeIndex 的 Pandas 数据框和一个名为 WEEKEND 的空列。 如果索引中的日期时间是周末,我想将该列的值设置为“YES”,以便生成的数据帧如下所示: TIME
我有一个包含 12 个值的数据框,我想将其转换为 DatetimeIndex 类型 months = df['date'] #e.g. '2016-04-01' idx = pd.date_range
我处理一个DataFrame,其索引是字符串,年月,例如: index = ['2007-01', '2007-03', ...] 但是,索引未满。例如缺少 2007-02。我想要的是使用完整索引重新
我一直被这样的问题困扰。我有一套客流量的观察。数据存储在.xlsx文件中,结构如下:观察日期、时间、车站名称、登机、下车。 我想知道如果我只需要日期时间的“时间”组件,是否可以从此类数据创建带有 Da
我是一名优秀的程序员,十分优秀!