Как исправить ошибку «Ошибка ключа:« ['x'] не найден на оси »при отбрасывании строки в кадре данных» - PullRequest
0 голосов
/ 02 июня 2019

У меня есть проект, в котором мне нужно иметь возможность поместить строку в информационный фрейм. Однако всякий раз, когда я пытаюсь, я получаю сообщение об ошибке, независимо от того, что я пытаюсь

Я пытался изменить порядок вещей в df.drop. Я также попытался изменить тип файла на CSV без успеха. И теперь я не могу это больше менять.

import pandas as pd
df = pd.read_csv('Partitions.csv', index_col = 0)
choice = int(input("Which do you want to delete?")
df.drop([choice], inplace = True)
df.to_csv('Partitions.csv')

Partitions.csv:

, композитор, название,

0, Бетховен, Fur Elise

1, Моцарт, Симфония 2

Я хотел бы иметь возможность удалить любую строку из файла CSV, но мне всегда кажется, что "Ошибка ключа:" ['choice'] не найден на оси "

1 Ответ

0 голосов
/ 02 июня 2019

Я предполагаю, что вы хотите удалить строку с помощью iloc, то есть серийный номер строки.Это может быть достигнуто окольным путем.

df.drop(df.index[i], inplace=True)

Редактировать - Причина, по которой

pandas.DataFrame.drop по умолчанию работает с метками, то есть с индексом или столбцом.Нет прямого способа использовать метод.Поэтому нам нужно упомянуть значение индекса строки, которую мы хотим отбросить, которую можно получить с помощью df.index[i], предполагая, что мы хотим отбросить i -ую строку из верхней части

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