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 .

Другие вопросы по тегам