Skip to main content
 首页 » 编程设计

python之给定一个包含许多列的数据框,有没有一种方法可以让两个循环只遍历其中的两列

2025年05月04日16insus

给定一个包含列 id、name、rating、purchase、spending 的数据框。假设我想同时遍历评级和支出列,所以在同一个循环中。我将如何去做呢?我想到的一个想法是创建一个只有这两列的较小数据框并循环遍历它,但我认为知道如何将数据框作为一个整体并循环遍历特定列会很好。

请您参考如下方法:

使用itertuples

for r, s in df[['rating','spending']].itertuples(index=False): 
    print(r, s) 
 
7 5 
8 3 
9 6 

借用@jezrael 的设置

df = pd.DataFrame({'id':[1,2,3], 
                   'name':[4,5,6], 
                   'rating':[7,8,9], 
                   'purchase':[1,3,5], 
                   'spending':[5,3,6]}) 
 
print (df) 
   id  name  purchase  rating  spending 
0   1     4         1       7         5 
1   2     5         3       8         3 
2   3     6         5       9         6