Распечатать индекс списка, который содержит словарь - PullRequest
0 голосов
/ 29 апреля 2020

Я хотел бы напечатать второй индекс списка. В данном конкретном случае это будет Col3. Однако я получаю сообщение об ошибке

---> 13 df_learn.index (2)

Ошибка типа: Объект RangeIndex не может быть вызван

Вот что я пытаюсь сделать.

import pandas as pd

df_learn = pd.DataFrame({'Col1': [10, 20, 15, 30, 45],
                   'Col2': [13, 23, 18, 33, 48],
                   'Col3': [17, 27, 22, 37, 52],
                   'Col4': [34, 7, 12, 44, 21]})

df_learn.index(2) 

В моем списке есть словарь, так как я могу напечатать определенный индекс это в этом случае?

Когда я делаю что-то вроде:

df_learn1 = df_learn[:1]
print(df_learn1)

Я получаю индекс 0 напечатанным. Почему это работает, но не для определенного индекса? Следующее тоже не сработало ...

print(df_learn[2])

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Вы должны попробовать df_learn['col3'] номер, который вы хотите. Это потому, что у вас точно есть список внутри словаря, а не наоборот.

1 голос
/ 29 апреля 2020

Попробуйте эту строку, она будет работать.

    df_learn.iloc[:, 2]#to get column values of 2nd index
    #df_learn.iloc[2] #to get 2nd element of each column

Или это

    df_learn['Col3']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...