我有一个包含 2563199 行的数据框。看起来像:
index dtm f
0 0 00:00:00 50.065
1 1 00:00:01 50.061
2 2 00:00:02 50.058
3 3 00:00:03 50.049
4 4 00:00:04 50.044
5 5 00:00:05 50.044
6 6 00:00:06 50.042
7 7 00:00:07 50.042
....................
2591997 2591997 23:59:57 50.009
2591998 2591998 23:59:58 50.008
2591999 2591999 23:59:59 50.006
我想创建一个新列,它重复包含每 n 行 n 次的值。例如,如果我在第 4 行设置重复值,它将在前 4 行中重复 50.049,在接下来的 4 行中重复值 50.042,依此类推。(如果数据帧的长度与确切的部门不匹配,则无关紧要)。像下面这样:
index dtm f
0 0 00:00:00 50.049
1 1 00:00:01 50.049
2 2 00:00:02 50.049
3 3 00:00:03 50.049
4 4 00:00:04 50.042
5 5 00:00:05 50.042
6 6 00:00:06 50.042
7 7 00:00:07 50.042
我每 86400 行就尝试一次:
arr = np.arange(len(df)) // 86400
for x in arr:
df['value']=df['f'].iloc[x+86400]
任何的想法?谢谢你!
蛊毒传说
偶然的你
相关分类