AttributeError: у объекта 'Series' нет атрибута 'merge' - PullRequest
0 голосов
/ 10 октября 2019

Я получаю ошибку атрибута, и когда я сбрасываю свой индекс с помощью .reset_index (), он представляет объект NoneType без атрибута

Код начинается здесь

Тип 1 означает точку атаки для каждого кадра данныхкатегория

type_1 = df.groupby (['Type 1']) ['Attack']. Среднее ()

Тип данных: средний размер точки атаки для каждой категории

type_2 = df.groupby (['Type 2']) ['Attack']. mean ()

Сброс индекса для обоих фреймов данных

type_1 = df.reset_index (inplace = True) type_2= df.reset_index (inplace = True)

Объединить оба кадра данных

merged = type_1.merge (type_2, left_on = 'Attack', right_on = 'Attack')

Навсегда удалить столбец «Тип 1»

df.drop (['Тип 1'], axis = 1, inplace = True)

Переименовать столбец

merged.rename (столбцы = {'Тип 2': 'Тип'})

Установить размер рисунка

plt.figure (figsize = (14,8))

Линейный графикдля «Типа 1» средние точки атаки покемонов

plt.plot (объединены['Type 1'], объединено ['Attack_x'], color = 'red')

Линейный график для средних типов очков Покемона 'Type 2'

plt.plot (объединено ['Тип '], объединено [' Attack_y '], цвет =' синий ')

Настройка метки оси X

plt.xlabel (' Типы ')

Настройка Y-осная метка

plt.ylabel («Средние точки атаки»)

Название сюжета

plt.title («Сравнение средних точек атаки для вариантов типа 1»и введите 2 ')

Установка предела оси Y

plt.ylim ((45 120))

Legend

plt.legend (этикетки = [«Тип 1», «Тип 2»])

Отображение графика

plt.show ()

Код заканчивается здесь

Код начинается здесь

Тип данных среднее значение точки атаки для каждой категории

type_1 = df.groupby (['Type 1']) ['Attack']. Mean ()

Тип 2 среднееФрейм данных точек атаки для каждой категории

type_2 = df.groupby (['Type 2']) ['Attack']. mean ()

Сброс индекса для обоих фреймов данных

type_1 = df.reset_index (inplace = True) type_2 = df.reset_index (inplace = True)

Объединить оба кадра данных

merged = type_1.merge (type_2, left_on = 'Attack', right_on = 'Attack')

Удалить столбец «Тип 1» навсегда

df.drop ([' Тип 1 '], ось = 1, на месте = True)

Переименовать столбец

merged.rename (столбцы = {'Тип 2': 'Тип'})

Установить размер рисунка

plt.figure (figsize = (14,8))

Линейный график для средних точек атаки покемонов 'Тип 1'

plt.plot (объединен ['Тип 1'], объединен ['Attack_x'], цвет = 'красный')

Линейный график для средних точек атаки покемонов «Тип 2»

plt.plot (объединено ['Type'], объединено ['Attack_y'], цвет = 'синий')

Настройка метки оси X

plt.xlabel («Типы»)

Настройка метки оси Y

plt.ylabel («Средние точки атаки»)

Заголовок сюжета

plt.title ('Сравнение средних точек атаки для вариантов типа 1 и типа 2')

Настройка ограничения по оси Y

plt.ylim ((45 120))

Легенда

plt.legend (этикетки = ['Тип 1', 'Тип 2'])

Отображение графика

plt.show ()

Код заканчивается здесь


AttributeError Traceback (последний последний вызов) в () 10 11 # Объединить оба кадра данных ---> 12 объединены= type_1.merge (type_2, left_on = 'Attack', right_on = 'Attack') 13 14 # Удалить столбец «Type 1» навсегда /opt/greyatom/kernel-gateway/runtime-environments/python/lib/python3.6/site-packages / pandas / core / generic.py в getattr (self, name) 4374, если self._info_axis._can_hold_identifiers_and_holds_name (name): 4375 вернуть self [name] -> 4376 возвращаемый объект. getattribute (self, name) 4377 4378 def setattr (self, name, value): AttributeError: объект 'Series' не имеет атрибута 'merge'

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