python - 继续系列,索引增加为现有系列
问题描述
我有多个以时间(毫秒)为索引的系列
如何通过增加索引来重复系列。
例如
我有这个
time_ms ser1
10 1
20 0
30 0
40 1
50 0
60 0
想要这个
time_ms ser1
10 1
20 0
30 0
40 1
50 0
60 0
70 1
80 0
90 0
100 1
.
.
.
1000 0
1010 1
解决方案
一种方法是reindex
使用 数据框range
,并使用 填充ser1
列np.resize
,这将复制值df.ser1
以匹配指定的长度:
import numpy as np
n = 1010
step = 10
(df.set_index('time_ms')
.reindex(range(10, n, step))
.assign(ser1=np.resize(df.ser1.values, (n-1)//step)).astype(np.uint8))
ser1
time_ms
10 1
20 0
30 0
40 1
50 0
60 0
70 1
80 0
90 0
100 1
110 0
120 0
130 1
140 0
150 0
...
推荐阅读
- three.js - 在three.js中的页面滚动上旋转网格
- android - 外部 SD 卡权限被拒绝
- c# - 如何将自动映射与嵌套 dto 的对象一起使用?
- java - Hibernate 5.3.7 的字节码增强
- webkit - 在 Webkit 中显示来自 base64 的文本文档
- mysql - AWS RDS MySQL 大约 800 万行
- kubernetes - 如何降低节点的 DiskPressure 条件阈值
- javascript - Discord.js 问候消息已停止工作
- azure-active-directory - WPA Enterprise 与 Azure ADDS for Aruba IAP
- interrupt - Guru Meditation 错误:Core 0 出现恐慌(LoadProhibited),(CPU1 上的中断 wdt 超时)