我需要创建一个数据框,这样我的输出如下
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
