pandas——iterrows和iteritems

 

 

import pandas as pd
import numpy as np
df1= pd.DataFrame({'第一列':[111,222,333,444,555,666],'第二列':[11,22,33,44,55,66],'第三列':['shu1','shun2','shun3','shun4','shun5','shun6']},index=np.arange(0,6))
#循环index 和对应的行
for row_index,row in df1.iterrows():
    print(row_index)
    print(row)
print("-"*50)
#循环列,和对应的列名
for key ,values in df1.iteritems():
    print(key)
    print(values)
print("-"*50)
#和iterrows功能类似,只不过返回的是元组
for row in df1.itertuples():
    print(row)

输出的结果依次是

 

0
第一列 111
第二列 11
第三列 shu1
Name: 0, dtype: object
1
第一列 222
第二列 22
第三列 shun2
Name: 1, dtype: object
2
第一列 333
第二列 33
第三列 shun3
Name: 2, dtype: object
3
第一列 444
第二列 44
第三列 shun4
Name: 3, dtype: object
4
第一列 555
第二列 55
第三列 shun5
Name: 4, dtype: object
5
第一列 666
第二列 66
第三列 shun6
Name: 5, dtype: object
--------------------------------------------------
第一列
0 111
1 222
2 333
3 444
4 555
5 666
Name: 第一列, dtype: int64
第二列
0 11
1 22
2 33
3 44
4 55
5 66
Name: 第二列, dtype: int64
第三列
0 shu1
1 shun2
2 shun3
3 shun4
4 shun5
5 shun6
Name: 第三列, dtype: object
--------------------------------------------------
Pandas(Index=0, 第一列=111, 第二列=11, 第三列='shu1')
Pandas(Index=1, 第一列=222, 第二列=22, 第三列='shun2')
Pandas(Index=2, 第一列=333, 第二列=33, 第三列='shun3')
Pandas(Index=3, 第一列=444, 第二列=44, 第三列='shun4')
Pandas(Index=4, 第一列=555, 第二列=55, 第三列='shun5')
Pandas(Index=5, 第一列=666, 第二列=66, 第三列='shun6')

posted @ 2021-03-21 18:15  朵朵奇fa  阅读(181)  评论(0编辑  收藏  举报