Tengo un marco de datos como este

data = {'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka'],
                'Age': [21, 19, 20, 18],
                'Stream': ['Math', 'Commerce', 'Arts', 'Biology'],
                'Percentage': [88, 92, 95, 70]}
data = data.set_index('Name')

Quiero iterar sobre el marco de datos

for index, row in data: 
    # gives me the row I am at
    print(row)
    # how to print the index of the row
    print(index_of_dataframe)

¿Cómo imprimiría el índice del marco de datos de la iteración actual en la que me encuentro?

1
Stophface 10 ene. 2022 a las 15:48

2 respuestas

La mejor respuesta

Uso:

data = pd.DataFrame(data)
data = data.set_index('Name')

for i, (index, row) in enumerate(data.items()): 
    # gives me the row I am at
    print(row)
    #gives column name
    print(index)
    #gives position
    print (i)

O tal vez:

data = pd.DataFrame(data)
data = data.set_index('Name')

for i, (index, row) in enumerate(data.iterrows()): 
    # gives me the row I am at
    print(row)
    # how to print the index of the row
    print(index)
    print (i)
1
jezrael 10 ene. 2022 a las 15:56

Prueba esto.

for i in data.keys():
    #data[i] will give you values
    print(i)
0
Karan Gavali 10 ene. 2022 a las 16:03