Introduction to Pandas
Chapter 4: Accessing DataFrame rows and columns
Iterating over columns and rows
Iterating over columns
Iterating over a DataFrame
object gives you the column names
>>> for col in df:
... print(col)
...
#
Type 1
Type 2
Total
HP
Attack
Defense
Sp. Atk
Sp. Def
Speed
Generation
Legendary
To iterate over both (column names, Series
) pairs, use .items()
. Try the following and observe the output.
for (col, series) in df.items:
print(f"COLUMN: {col}\n")
print(f"SERIES:\n{series}\n")
Iterating over rows
To iterate over rows, you can use either .iterrows()
or .itertuples()
.
Try to figure out what the difference between these two choices are! What does each of them actually return? (They are both different!)
for (row_index, row) in df.iterrows():
print(row_index, "\n")
print(row, "\n")
for row in df.itertuples():
print(row)