over iterrows iter iloc columns python pandas

python - iterrows - pandas at



python y pandas: cómo acceder a una columna usando iterrows (2)

Si desea iterar en su base de datos y aplicar una función a cada fila, es posible que también desee considerar la función de aplicación

def print_row(r): print r[''Date''] df.apply(print_row, axis = 1)

wowee ... ¿cómo usar iterrows con python y pandas? Si hago una iteración de fila, ¿no debería poder acceder a una columna con la fila [''COL_NAME'']?

Aquí están los nombres de columna:

print df Int64Index: 152 entries, 0 to 151 Data columns: Date 152 non-null values Time 152 non-null values Time Zone 152 non-null values Currency 152 non-null values Event 152 non-null values Importance 152 non-null values Actual 127 non-null values Forecast 86 non-null values Previous 132 non-null values dtypes: object(9) for row in df.iterrows(): print row[''Date''] Traceback (most recent call last): File "/home/ubuntu/workspace/calandar.py", line 34, in <module> print row[''Date''] TypeError: tuple indices must be integers, not str

Si imprimo 1 fila:

(0, Date Sun Apr 13 Time 17:30 Time Zone GMT Currency USD Event USD Fed''s Stein Speaks on Financial Stability ... Importance Low Actual NaN Forecast NaN Previous NaN Name: 0)


iterrows te da iterrows (index, row) lugar de solo las filas, por lo que deberías poder acceder a las columnas básicamente de la misma manera que pensabas si solo haces

for index, row in df.iterrows(): print row[''Date'']