- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个带有 DatetimeIndex
的 pandas 数据框,例如
In: ts = pd.date_range('2013-01-01 00:00', periods=17520, freq='30min')
In: values = list(range(1, 17520))
In: df = pd.DataFrame(values, index=ts)
我想 reshape 数据框,使其以日期作为索引,以小时 [0,0.5,1.0,1.5,.....]
作为列。
我有这个:
df.pivot(index=df.index.date, columns=df.index.time, values='values')
但它给了我一个关键错误
,其中有一个日期列表不在索引中
最佳答案
df.index = [df.index.date, df.index.hour + df.index.minute / 60]
df[0].unstack()
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5
2013-01-01 1 2 3 4 5 6 7 8 9 10
2013-01-02 49 50 51 52 53 54 55 56 57 58
2013-01-03 97 98 99 100 101 102 103 104 105 106
2013-01-04 145 146 147 148 149 150 151 152 153 154
2013-01-05 193 194 195 196 197 198 199 200 201 202
2013-01-06 241 242 243 244 245 246 247 248 249 250
2013-01-07 289 290 291 292 293 294 295 296 297 298
2013-01-08 337 338 339 340 341 342 343 344 345 346
2013-01-09 385 386 387 388 389 390 391 392 393 394
2013-01-10 433 434 435 436 437 438 439 440 441 442
关于python - 使用 DatetimeIndex reshape Pandas 数据框以制作网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319929/
在 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
我是一名优秀的程序员,十分优秀!