Почему .iloc работает, а не .loc при индексации панд данных - PullRequest
0 голосов
/ 14 октября 2019

Когда я пытаюсь указать строку с целым числом, она работает нормально, но когда я пытаюсь с меткой, я получаю сообщение об ошибке "KeyError: 'Week 3'"

файл, который загружен

df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t')
df1 = df.loc["Week 3"]
df2 = df.iloc[3]

1 Ответ

0 голосов
/ 14 октября 2019

Ваши метки индекса, вероятно, являются числовыми, поскольку по умолчанию pandas.read_csv добавляет столбец числового индекса к вашему фрейму данных.

Вам необходимо явно указать, какой столбец использовать в качестве индекса, например:

df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t', index_col=0)

, который будет обрабатывать первый столбец как столбец индекса.

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