Я считаю, что вам нужен цикл по именам столбцов, а для Series
выберите по именам столбцов:
for col_name in df.columns:
print (col_name)
print (df[col_name])
Альтернативное решение, недостатки читаются хуже:
for col_name in df:
print (col_name)
print (df[col_name])
Ваше решениевозможно с транспонированием на DataFrame.T
, но, на мой взгляд, немного сложнее:
for col_name, s in df.T.iterrows():
print (col_name)
print (s)
РЕДАКТИРОВАТЬ:
for col_name in df.columns:
print (col_name)
print (df[col_name])
print (df.columns.get_loc(col_name))