我需要创建一个数据框,这样我的输出如下
day hour cal_hr
1 6 106
1 7 107
1 8 108
..
..
1 24 124
..
7 1 701
7 2 702
..
..
7 24 724
我想遍历一天然后一个小时,然后做一个白天和一个小时的连接。前面的0表示106(例如)
就像是
for i in range(1,8):
for j in range(6,25):
df.append(i,j)
df=pd.dataFrame(df)
可以df.append同时创建两个变量
附加到列表,然后转换为数据框。这样会更有效率。
df = pd.DataFrame([(i, j, 100*i+j)
for i in range(1, 8)
for j in range(6, 25)],
columns=['day', 'hour', 'cal_hr'])
df.head()
Out[143]:
day hour cal_hr
0 1 6 106
1 1 7 107
2 1 8 108
3 1 9 109
4 1 10 110
df.tail()
Out[144]:
day hour cal_hr
128 7 20 720
129 7 21 721
130 7 22 722
131 7 23 723
132 7 24 724
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句