Я получаю ошибку атрибута, и когда я сбрасываю свой индекс с помощью .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'