drop_duplicates() получил неожиданный аргумент ключевого слова 'ignore_index'
На моей машине код может работать нормально. Но на машине моего друга есть ошибка drop_duplicates(). Тип ошибки совпадает с заголовком.
3 ответа
Откройте командную строку. Затем введите
«Питон»
, тогда
"импортные панды"
,наконец-то
"панды. (двойное подчеркивание) версия (двойное подчеркивание) "
чтобы проверить текущую версию ваших панд. Если он ниже 1.0.0, как говорит @paulperry, введите
"pip install --upgrade pandas --user"
(замените пользователя своим именем учетной записи Windows)
У меня была та же проблема, что и у Wzh, но я использую pandas версии 1.1.3. Итак, проблема не в версии.
Комментарий Ильи Чернова указал мне правильное направление. Мне нужно было извлечь список уникальных имен из одного столбца в более сложном DataFrame, чтобы я мог использовать этот список в таблице поиска. Это похоже на то, что, возможно, потребуется сделать другим, поэтому я немного расширю комментарий Чернова этим примером, используя образец CSV-файла "iris.csv", доступный на GitHub. В файле указана длина чашелистиков и лепестков для ряда разновидностей ириса. Здесь мы извлекаем названия разновидностей.
df = pd.read_csv('iris.csv')
# drop duplicates BEFORE extracting the column
names = df.drop_duplicates('variety', inplace=False, ignore_index=True)
# THEN extract the column you want
names = names['variety']
print(names)
Вот результат:
0 Setosa
1 Versicolor
2 Virginica
Name: variety, dtype: object
Ключевая идея здесь состоит в том, чтобы избавиться от повторяющихся имен разновидностей, пока объект все еще является DataFrame (без изменения исходного файла), а затем извлечь один столбец, который представляет интерес.
Тип import pandas as pd; pd.__version__
и посмотрите, какую версию Pandas вы используете, и убедитесь, что она>= 1.0 .