Ако искате да преминете през DataFrame за извършване на някои операции на всеки от редовете, тогава можете да използвате функцията iterrows() в Pandas.
Pandas използват три функции за итерация на редовете на DataFrame, т.е. iterrows(), iteritems() и itertuples().
Итериране на редове с Pandas iterrows:
iterrows () е отговорен за цикъл през всеки ред на DataFrame. Той връща итератор, който съдържа индекс и данни за всеки ред като серия.
Имаме следващата функция, за да видим съдържанието на итератора.
Тази функция връща всяка стойност на индекс заедно със серия, която съдържа данните във всеки ред.
Добив:
Пример1
import pandas as pd import numpy as np info = pd.DataFrame(np.random.randn(4,2),columns = ['col1','col2']) for row_index,row in info.iterrows(): print (row_index,row)
Изход
0 name John degree B.Tech score 90 Name: 0, dtype: object 1 name Smith degree B.Com score 40 Name: 1, dtype: object 2 name Alexander degree M.Com score 80 Name: 2, dtype: object 3 name William degree M.Tech score 98 Name: 3, dtype: object
Пример2
# importing pandas module import pandas as pd # making data frame from csv file data = pd.read_csv('aa.csv') for i, j in data.iterrows(): print(i, j) print()
Изход
0 Name Hire Date Salary Leaves Remaining 0 John Idle 03/15/14 50... Name: 0, dtype: object 1 Name Hire Date Salary Leaves Remaining 1 Smith Gilliam 06/01/15 65000... Name: 1, dtype: object 2 Name Hire Date Salary Leaves Remaining 2 Parker Chapman 05/12/14 45000.0 ... Name: 2, dtype: object 3 Name Hire Date Salary Leaves Remaining 3 Jones Palin 11/01/13 700... Name: 3, dtype: object 4 Name Hire Date Salary Leaves Remaining 4 Terry Gilliam 08/12/14 4800... Name: 4, dtype: object 5 Name Hire Date Salary Leaves Remaining 5 Michael Palin 05/23/13 66000... Name: 5, dtype: object