Почему Python Pandas loc не возвращает ни одного элемента? - PullRequest
0 голосов
/ 26 ноября 2018

Для назначения мне нужно получить доступ к записям в CSV-файле по имени и индексу столбца.

Я использую цикл for для получения каждого индекса.Вопреки моим ожиданиям,

read.loc[[i], ["magType"]]

возвращает что-то вроде this

вместо просто "mb", что я и ожидал, основываясь на чит-листе панд (ссылка ниже)) Почему это?И как я могу получить только элемент (в данном случае «mb» без magType и 0)?

import pandas as pd
read = pd.read_csv("earthquake_data.csv")
print(read.loc[[0], ["magType"]])

magType

0 mb

https://s3.amazonaws.com/assets.datacamp.com/blog_assets/PandasPythonForDataScience.pdf

1 Ответ

0 голосов
/ 26 ноября 2018

read.loc[0, "magType"] возвращает элемент в 0 -ой строке и magType столбце - предположительно желаемый результат.

read.loc[[0], ["magType"]], с другой стороны, возвращает слайс DataFrame со столбцами из ["magType"] со всеми строками, индексы которых находятся в [0].(Сравните read.loc[[1, 2, 3], ["magType", "magnitude"]] или read.loc[[0:10], ["magType", "magnitude"]], чтобы увидеть общий случай этого.) Как и любой другой DataFrame, он имеет индексы и имена столбцов.

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