logo

Pandas DataFrame.iterows()

Ако искате да преминете през DataFrame за извършване на някои операции на всеки от редовете, тогава можете да използвате функцията iterrows() в Pandas.

Pandas използват три функции за итерация на редовете на DataFrame, т.е. iterrows(), iteritems() и itertuples().

Итериране на редове с Pandas iterrows:

iterrows () е отговорен за цикъл през всеки ред на DataFrame. Той връща итератор, който съдържа индекс и данни за всеки ред като серия.

Имаме следващата функция, за да видим съдържанието на итератора.

Тази функция връща всяка стойност на индекс заедно със серия, която съдържа данните във всеки ред.

    iterrows()- използва се за итерация на редовете като двойки (индекс, серия).iteriitems()- използва се за повторение на двойките (ключ, стойност).itertuples()- използва се за повторение на редовете като именувани кортежи.

Добив:

    индекс:Връща индекса на реда и кортеж за MultiIndex.данни:Връща данните от реда като серия.то:Връща генератор, който обхожда редовете на рамката.

Пример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