В чем разница между df [:, 'column_name'] и df ['column_name'] при запросе данных из pandas.dataframe - PullRequest
0 голосов
/ 08 июня 2018

Какая разница между df[:,'column_name'] и df['column_name'] при запросе данных из DataFrame pandas.

Когда я использую df[:,'Energy_supply'], я захожу в это

TypeError: unhashable type: 'slice'.

Нокогда я использую df['column_name'], я получаю то, что хочу.

Мои данные - это кадр данных размером 228 строк × 3 столбца с индексом страны и именем трех столбцов ['Energy Supply', 'Energy Supply per Capita', '% Renewable']. введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 08 июня 2018
df['index'] 

предназначен для доступа к столбцу 'index', а не для определенных данных.

Обратите внимание, что в python (Numpy) вы можете получить доступ к данным с помощью df[:, 2] [строка, столбец]

В Pandas используйте вместо:

df.loc[:, 'index'] # [line number, column 'index'], : means all
0 голосов
/ 08 июня 2018
df[:,'index']

- для доступа к элементам из массива (операция среза), index - индекс столбца (от 0 до n-1)

Эквивалентная операция для панд -

df.loc[:,int_index]


df['column_name'] is for accessing columns from a pandas data frame.

Посмотрите на это:

https://www.shanelynn.ie/select-pandas-dataframe-rows-and-columns-using-iloc-loc-and-ix/

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