AttributeError: у объекта «Серия» нет атрибута. Ошибка «разнесения» возникает, когда вы используете «атрибут разнесения» для объекта «Серия» в более старой версии Pandas.
Как это исправить?
Чтобы исправить ошибку AttributeError: объект «Series» не имеет атрибута «explode», «обновите версию Pandas до последней версии». Атрибут «развернуть» разделяет элементы серии pandas или DataFrame в определенном столбце.
Чтобы обновить библиотеку Pandas в Python, используйте следующую команду: pip install –upgrade pandas.
Если вы используете Python3, используйте следующую команду: python3 -m pip install –upgrade pandas
Альтернативно вы также можете указать конкретную версию pandas для установки: pip install pandas==0.XX
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import pandas as pd data = {'Stocks': ['TCS', 'Reliance', 'Asian Paints', 'Dmart'], 'Price': [3400, 2500, 3100, 3500]} df = pd.DataFrame(data) # Create a Series object from the 'Stocks' column stocks = df['Stocks'] # Try to use the explode attribute on the Series object exploded_stocks = stocks.explode() print(exploded_stocks) |
Выход
|
1 2 3 4 5 6 |
0 TCS 1 Reliance 2 Asian Paints 3 Dmart Name: Stocks, dtype: object |
Вы можете видеть, что я использовал последнюю версию библиотеки Pandas и не получил никаких ошибок.
Использование атрибута «explode» в библиотеке matplotlib
«explode» круговую диаграмму — значит выделить один из ее секторов. Функция взорвать() в matplotlib делает это возможным.
Атрибут разнесения сочетается с функцией построения графика, такой как функция «pie» в matplotlib, для разделения фрагмента круговой диаграммы по интенсивности.
|
1 2 3 4 5 6 7 8 9 10 |
import pandas as pd import matplotlib.pyplot as plt data = {'Stocks': ['TCS', 'Reliance', 'Asian Paints', 'Dmart'], 'Price': [3400, 2500, 3100, 3500]} df = pd.DataFrame(data) plt.pie(df['Price'], labels=df['Stocks'], explode=(0, 0.1, 0, 0)) plt.show() |
Выход

И мы получили круговую диаграмму, как и ожидалось.
