DataFrame按行/列遍历并按条件修改

1、按行遍历

iterrows():包含索引和每一行元素

In[25]: df
Out[25]: 
    a   b   c  d
0   1   2   4  0
1  20  10  14  0
2  20  10  14  0
In[26]: for index, row in df.iterrows(): 
   ...:    if row['a'] > 1:
   ...:        row['d'] = row['a']*0.5 + row['b']*0.4
   ...:        
In[27]: df
Out[27]: 
    a   b   c   d
0   1   2   4   0
1  20  10  14  14
2  20  10  14  14

2、按列遍历

iteritems():包含列名和每一列元素

In[33]: df
Out[33]: 
    a   b   c   d
0   1   2   4   0
1  20  10  14  14
2  20  10  14  14
In[34]: for index, row in df.iteritems():
   ...:    print(row[0])  
   ...:    
1
2
4
0

你可能感兴趣的:(数据挖掘专栏)