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'']