Skip to main content
 首页 » 编程设计

python之如何在 python 中使用两个循环创建和附加多行

2025年05月04日25daizhj

我需要创建一个数据框,这样我的输出如下

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