Applies ToExcel за Microsoft 365

Python в Excel вече се предлага за потребители на Enterprise и Business, които използват текущия канал на Windows, започвайки от версия 2407 (компилация 17830.20128) и месечния корпоративен канал в Windows, започвайки от версия 2408 (компилация 17928.20216). Предлага се във предварителен преглед за потребители от семейството и личните потребители, които използват текущия канал на Windows, започвайки от версия 2405 (компилация 17628.20164). Python в Excel е наличен в предварителен преглед за потребители в образованието, които изпълняват текущия канал (предварителен преглед) чрез програмата Microsoft 365 Insider. В момента не е наличен за канала Semi-Annual Enterprise.

Първо се пуска за Excel за Windows, а след това за други платформи на по-късна дата. За повече информация относно достъпността вижте Python в наличността на Excel.

Ако срещнете някакви проблеми с Python в Excel, съобщете им, като изберете "Помощ " > "Обратна връзка" в Excel.

Сега започвате с Python в Excel? Започнете с Въведение в Python в Excel и Първи стъпки с Python в Excel.

Използване на библиотеки на Python с отворен код за създаване на диаграми и диаграми 

Python в Excel се предоставя с основен набор от библиотеки на Python, предоставени от Anaconda. Тази статия описва как да използвате библиотеките на Python, като например морски иmatplotlib, за да създавате диаграми и диаграми. За да научите повече за библиотеките с отворен код, налични с Python в Excel, вижте Библиотеки с отворен код и Python в Excel

Примерите в тази статия използват набора данни за цветето на Ирис. Изтеглете тази примерна работна книга, която да следвате заедно със статията: python-in-excel-iris-dataset.xlsx

Create a pair plot with seaborn 

Този пример показва как да създадете двойка графика за визуализация на набор данни за цветя на Ирис. Двойката графика е матрица от диаграми и диаграми, която сравнява отношението между всяка променлива в набор данни. В този случай наборът данни за цветето на Ирис съдържа четири колони с числови данни: sepal_length, sepal_width, petal_length и petal_width

Използвайте Python в Excel, за да създадете двойка графика с морската библиотека.

Python в Excel създава визуализацията с библиотеката с морски костенурка. Морскатабиблиотека автоматично се импортира за Python в Excel със следната команда за импортиране, която ви позволява да препращате към нея с псевдонимите sns.  

import seaborn as sns 

За да създадете двойка на набора данни с цветя от Ирис с библиотеката с морски костенурки, изпълнете следните стъпки:

  1. Въведете следния фрагмент от код в клетка на Python в Excel. Фрагментът от код съхранява графиката на двойката като променлива, наречена "двойка".  Той създава двойката с псевдонима на морската библиотека и двойката функция seabornpairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Като аргумент на функцията pairplot кодовият фрагмент използва потребителската функция xl() на Python и препраща към първата таблица в работния лист – Table1. Тя включва цялото съдържание на таблицата (като [#All]) и отбелязва, че таблицата включва заглавен ред (като заглавки=True). В този пример Таблица1 в работния лист съдържа набора от данни на Ирис.Вижте визуализацията на двойката графика в DataFrame.

    Забележка: Ако срещнете грешки, вижте Отстраняване на грешки на Python в Excel за повече информация. 

  2. След като фиксира формулата на Python, Python в Excel връща визуализацията с изчертаване на двойка в обект с изображение. Изберете иконата на карта в клетката на обекта на изображението, за да видите визуализация на визуализацията.Вижте визуализация на графиката в карта DataFrame.

  3. Запазете визуализацията като обект Image, за да продължите да го използвате за изчисления на Python. Извлечете изображението в мрежата на Excel, за да го преоразмерите и да видите всяка графика по-подробно. За да извлечете изображението в мрежата, щракнете с десния бутон или Ctrl+щракнете върху клетката, която съдържа обекта на изображението, и изберете Показване: чертай върху клетките от менюто.За допълнителна информация за извличането на обекти на изображения вж. раздела за статията Извличане на обект на изображение в мрежата на Excel в тази статия.

Създаване на точкова графика с matplotlib 

Този пример описва как да създадете точкова графика с примерния набор данни за цветето на Ирис. Точковата графика показва отношението между две числови променливи в набор данни. Примерът създава точкова графика, която изглежда като следващата екранна снимка, като сравнява стойностите на sepal_width и sepal_length .

Използвайте Python в Excel, за да създадете точкова графика с библиотеката matplotlib.

Python в Excel създава визуализация с библиотеката с отворен код Matplotlib. Библиотеката Matplotlibсе импортира автоматично за Python в Excel със следната команда за импортиране, която ви позволява да я посочите като plt.  

import matplotlib.pyplot as plt 

За да създадете точкова част от набора данни за цветя на Ирис с библиотеката Matplotlib, изпълнете следните стъпки:

  1. В клетка Python в Excel използвайте точковатафункция matplotlib и въведете като аргументи sepal_length и sepal_width колони на набора данни от Ирис. В този пример Таблица1 в работния лист съдържа набора от данни на Ирис.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Добавете етикети и заглавие към точковата чертожна диаграма.  # Label the x and y axes of the plot. plt.xlabel('sepal_length') plt.ylabel('sepal_width')   # Add a title to the plot.  plt.title('Sepal length and width analysis')

    Забележка: Можете да добавите този фрагмент от код като допълнителен ред с код след формулата за Python в предишната стъпка, в същата клетка на Excel или можете да го въведете в нов python в клетка на Excel във вашата работна книга. Ако изберете да я въведете в нова клетка, трябва да следвате правилата за реда на изчисляване за главните редове и да я въведете след първата клетка.

  3. След като фиксира формулите на Python, Python в Excel връща визуализацията на точковата графика като графичен обект. Изберете иконата на карта в клетката на обекта на изображението, за да видите визуализация на визуализацията.  Показване на визуализация на точковата графика в DataFrame.

    Забележка: Ако срещнете грешки, вижте Отстраняване на грешки на Python в Excel за повече информация.  

  4. Запазете визуализацията като обект на изображение, за да продължите да го използвате за изчисления на Python. Извлечете изображението в мрежата на Excel, за да го преоразмерите и да видите графиката по-подробно. За да извлечете изображението в мрежата, щракнете с десния бутон или Ctrl+щракнете върху клетката, която съдържа обекта на изображението, и изберете Показване: чертай върху клетките от менюто.За допълнителна информация за извличането на обекти на изображения вж. раздела за статията Извличане на обект на изображение в мрежата на Excel в тази статия.

Извличане на обект на изображение в мрежата на Excel

Както е показано в примерите в тази статия, библиотеките на Python, като например морски и Matplotlib, могат да връщат визуализации на данни в клетки на Excel. По подразбиране Python в Excel връща тези визуализации като графични обекти. 

Изберете иконата на карта в клетка на обект на изображение, за да видите визуализация на визуализацията.

Вижте визуализация на графиката в карта DataFrame.

Има два начина за извличане на изображение в мрежата на Excel: показване на изображението като изчертаване върху клетките или показване на изображението в клетка.

Показване на изображението върху клетки

Следвайте тези стъпки, за да покажете изображението като изчертаване върху клетки.

  1. Щракнете с десния бутон или натиснете Ctrl+щракване върху клетката, която съдържа обекта на изображението, и изберете Покажи начертай върху клетките от менюто (или използвайте клавишната комбинация Ctrl+Alt+Shift+C). Това създава копие на изображението, което плава по мрежата на Excel, и може лесно да се преоразмерява. Първоначалният обект изображение остава в първоначалната клетка.

  2. Изберете и плъзнете изображението на графиката, за да го преместите в работния лист. Изберете и плъзнете възлите в ъглите и страните на изображението, за да го преоразмерите.Създаване на визуализация с плаваща графика с иконата за създаване на препратка.

Показване на изображението в клетка

Следвайте тези стъпки, за да покажете изображението в клетка.

  1. Връщане на обекта на изображението като стойност на Excel. Изберете клетката на обекта на изображението, отидете в менюто за извеждане на Python в лентата за формули и изберете Стойност на Excel.   Използвайте менюто за извеждане на Python до лентата за формули, за да промените типа на изхода. Чертожното изображение сега се показва в клетката.

    Съвет: За да превключите резултатите от формули на Python между обектите на Python и стойностите на Excel, използвайте клавишната комбинация Ctrl+Alt+Shift+M. За да научите повече клавишни комбинации, вижте Клавишни комбинации за Python в Excel.

  2. Размерът на изображението на графиката зависи от размера на клетката. Увеличете размера на изображението, като увеличите размера на клетката или като обедините клетки.

Създаване на собствени диаграми и диаграми 

Сега, след като научихте как да създавате Python в диаграми и диаграми на Python с примерен набор от данни, въведете свои собствени данни в работна книга на Excel и създавайте визуализации по избор.  

За да импортирате външни данни за използване с Python в Excel, използвайте Power Query. За да научите повече, вижте Използване на Power Query за импортиране на данни за Python в Excel.

Използване на различни шрифтове за езици, които не са на английски език 

За да начертаем данни, които не използват знаци от азбуката, които не са на латиница, като например китайски, корейски или тайландски, използвайте excel.FontPath. По подразбиране Python в Excel рендира знаците от азбуката, които не са на латиница, като празен квадрат ("□"). За да решите този проблем, excel.FontPath ви позволява да използвате модула excel , за да извикате друг шрифт и да рендирате знаците.

Налични са следните шрифтове: Атрибутът се добавя към excel.FontPath в кода на Python. Пътят препраща към файла на шрифта, извикан от атрибута.

Атрибут

Път

БЕНГАЛСКИ

/usr/share/fonts/Vrinda.ttf

CHINESE_SIMPLIFIED

/usr/share/fonts/SimSun.ttf

CHINESE_TRADITIONAL

/usr/share/fonts/MingLiU.ttf

ХИНДИ

/usr/share/fonts/Mangal.ttf

ЯПОНСКИ

/usr/share/fonts/Meiryo.ttf

КОРЕЙСКИ

/usr/share/fonts/Batang.ttf

ТАЙЛАНДСКИ

/usr/share/fonts/THSarabunPSK.ttf

превъзхождам. Пример за FontPath

Преди

Тази диаграма не може да рендира правилните начертани етикети, защото шрифтът по подразбиране не поддържа предоставените знаци.

Chart with characters not rendering

Примерен код за неправилно рендирани етикети на диаграми: 

import matplotlib.pyplot as plt

# Make the plot.

myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文')

# Show the plot.

plt.show()

След

За да коригирате етикетите на диаграми в този пример, използвайте excel.FontPath.CHINESE_SIMPLIFIED за правилно рендиране на предоставените китайски знаци. 

Chart with characters rendering properly

Примерен код за правилно рендирани етикети на диаграми: 

import matplotlib.pyplot as plt

from matplotlib.font_manager import FontProperties

# Set the font path.

#   Returns '/usr/share/fonts/simsun.ttf'

font_path = excel.FontPath.CHINESE_SIMPLIFIED

# Point the properties to the font path.

font_properties = FontProperties(fname=font_path)

plt.rcParams['font.family'] = font_properties.get_name()

# Make the plot.

myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文')

# Show the plot.

plt.show()

Свързани статии 

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.