Applies ToExcel za Microsoft 365

Python u programu Excel sada je dostupan poslovnim korisnicima koji koriste trenutni kanal u sustavu Windows, počevši od verzije 2407 (međuverzije 17830.20128) i mjesečnog kanala Enterprise u sustavu Windows, počevši od verzije 2408 (međuverzija 17928.20216). Dostupna je u pretpregledu za obiteljske i osobne korisnike koji koriste trenutni kanal u sustavu Windows počevši od verzije 2405 (međuverzije 17628.20164). Python u programu Excel dostupan je u pretpregledu za obrazovne korisnike koji koriste trenutni kanal (pretpregled) putem programa Microsoft 365 Insider. Trenutno nije dostupan za kanal Semi-Annual Enterprise.

Najprije se objavljuje u programu Excel za Windows, a zatim na druge platforme kasnije. Dodatne informacije o dostupnosti potražite u članku Dostupnost aplikacije Python u programu Excel.

Ako naiđete na probleme s pythonom u programu Excel, prijavite ih tako da odaberete Pomoć za > povratne informacije u programu Excel.

Jeste li novi u programskom jeziku Python u programu Excel? Započnite s uvodom u Python u programu Exceli počnite s radom u aplikaciji Python u programu Excel.

Stvaranje crta i grafikona pomoću biblioteka programa Python otvorenog koda 

Python u programu Excel sadrži temeljni skup Python biblioteka koje pruža Anaconda. U ovom se članku opisuje kako koristiti python biblioteke,kao što su morski rođeni i matplotlib, za stvaranje crta i grafikona. Dodatne informacije o bibliotekama otvorenog koda koje su dostupne u aplikaciji Python u programu Excel potražite u članku Biblioteke otvorenog koda i Python u programu Excel

Primjeri u ovom članku koriste skup podataka šarenice. Preuzmite oglednu radnu knjigu koju želite pratiti zajedno s člankom: python-in-excel-iris-dataset.xlsx

Stvorite parno zemljište s morskim morem 

U ovom je primjeru prikazano kako stvoriti iscrtavanje parova skupa podataka šarenice. Iscrtavanje parova matrica je crta i grafikona koja uspoređuje odnos između svake varijable u skupu podataka. U tom slučaju skup podataka šarenice sadrži četiri stupca brojčanih podataka: sepal_length, sepal_width, petal_length i petal_width

Upotrijebite Python u programu Excel da biste stvorili parnu iscrtavanje s morskom bibliotekom.

Python u programu Excel stvara vizualizaciju pomoću morske biblioteke. Morska biblioteka automatski seuvozi za Python u programu Excel sa sljedećom izjavom o uvozu, što vam omogućuje da je referencirate s pseudonimima sns.  

import seaborn as sns 

Da biste stvorili parno iscrtavanje skupa podataka šarenice s morskom bibliotekom, učinite sljedeće:

  1. Unesite sljedeći isječak koda u Python u ćeliju programa Excel. Isječak koda sprema iscrtavanje parova kao varijablu pod nazivom pairplot.  Stvara parnu iscrtavanje s sn-ovima pseudonima morske biblioteke i sparom morske funkcijepairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kao argument funkcije pairplot isječak koda koristi prilagođenu funkciju Python xl() i referencira prvu tablicu na radnom listu Tablica1. Obuhvaća cijeli sadržaj tablice (kao [#All]) i bilješke koje tablica sadrži redak zaglavlja (kao zaglavlja=True). U ovom primjeru Tablica1 na radnom listu sadrži skup podataka Šarenica.Pogledajte pretpregled iscrtavanje parova u podatkovnom okviru.

    Napomena: Ako naiđete na bilo kakve pogreške, dodatne informacije potražite u članku Otklanjanje poteškoća s programom Python u pogreškama u programu Excel. 

  2. Nakon što je izvršio python formulu, Python u programu Excel vraća vizualizaciju iscrtavanje parova u slikovnom objektu. Odaberite ikonu kartice u ćeliji objekta slike da biste vidjeli pretpregled vizualizacije.Pogledajte pretpregled iscrtanog grafikona na kartici DataFrame.

  3. Zadržite vizualizaciju kao objekt Slike da biste ga nastavili koristiti za python izračune. Izdvojite sliku u rešetku programa Excel da biste joj promijenili veličinu i detaljnije pogledali svaki iscrtavanje. Da biste izdvojili sliku u rešetku, desnom tipkom miša kliknite ili Ctrl + kliknite ćeliju koja sadrži slikovni objekt i na izborniku odaberite Prikaži iscrtavanje preko ćelija.Dodatne informacije o izdvajanju slikovnih objekata potražite u odjeljku Izdvajanje slikovnog objekta u članak rešetke programa Excel u ovom članku.

Stvaranje raspršenog grafikona pomoću matplotliba 

U ovom se primjeru opisuje kako stvoriti raspršeni grafikon pomoću skupa podataka o uzorku cvijeta Šarenice. Raspršeni grafikon prikazuje odnos između dvije numeričke varijable u skupu podataka. Primjer stvara raspršeni grafikon koji izgleda kao sljedeća snimka zaslona, uspoređujući sepal_width i sepal_length vrijednosti.

Pomoću aplikacije Python u programu Excel stvorite raspršeni grafikon pomoću biblioteke matplotlib.

Python u programu Excel stvara vizualizaciju pomoću biblioteke otvorenog koda Matplotlib. Biblioteka Matplotlibautomatski se uvozi za Python u programu Excel pomoću sljedeće naredbe uvoza, što vam omogućuje da je referencirate kao plt.  

import matplotlib.pyplot as plt 

Da biste stvorili raspršeni grafikon skupa podataka šarenice s bibliotekom Matplotlib, učinite sljedeće:

  1. U ćeliji programa Python u programu Excel upotrijebite raspršenu funkciju matplotlib iunesite sepal_length i sepal_width stupce skupa podataka Šarenice kao argumente. U ovom primjeru Tablica1 na radnom listu sadrži skup podataka Šarenica.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Dodajte natpise i naslov na raspršeni grafikon.  # 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')

    Napomena: Taj isječak koda možete dodati kao dodatni redak koda nakon Python formule u prethodnom koraku, u istoj ćeliji programa Excel ili ga možete unijeti u novu python ćeliju u ćeliji programa Excel u radnoj knjizi. Ako ga odlučite unijeti u novu ćeliju, obavezno slijedite pravila redoslijeda izračuna u glavnom retku i unesite ih nakon prve ćelije.

  3. Nakon što je izvršio python formule, Python u programu Excel vraća raspršenu vizualizaciju iscrtavanje kao slikovni objekt. Odaberite ikonu kartice u ćeliji objekta slike da biste vidjeli pretpregled vizualizacije.  Prikaz pretpregleda raspršenog iscrtanog u podatkovnom okviru.

    Napomena: Ako naiđete na bilo kakve pogreške, dodatne informacije potražite u članku Otklanjanje poteškoća s programom Python u pogreškama u programu Excel.  

  4. Zadržite vizualizaciju kao slikovni objekt da biste ga nastavili koristiti za python izračune. Izdvojite sliku u rešetku programa Excel da biste joj promijenili veličinu i detaljnije pogledali iscrtavanje. Da biste izdvojili sliku u rešetku, desnom tipkom miša kliknite ili Ctrl + kliknite ćeliju koja sadrži slikovni objekt i na izborniku odaberite Prikaži iscrtavanje preko ćelija.Dodatne informacije o izdvajanju slikovnih objekata potražite u odjeljku Izdvajanje slikovnog objekta u članak rešetke programa Excel u ovom članku.

Izdvajanje slikovnog objekta u rešetku programa Excel

Kao što je pokazano primjerima u ovom članku, python biblioteke kao što su morski rođeni i Matplotlib mogu vratiti vizualizacije podataka u ćelije programa Excel. Python u programu Excel po zadanom vraća te vizualizacije kao slikovne objekte. 

Odaberite ikonu kartice u ćeliji slikovnog objekta da biste vidjeli pretpregled vizualizacije.

Pogledajte pretpregled iscrtanog grafikona na kartici DataFrame.

Dva su načina izdvajanja slike u rešetku programa Excel: prikaz slike kao iscrtavanja preko ćelija ili prikaz slike unutar ćelije.

Prikaz slike preko ćelija

Slijedite ove korake da biste sliku prikazali kao iscrtavanje preko ćelija.

  1. Desnom tipkom miša kliknite ili Ctrl + kliknite ćeliju koja sadrži slikovni objekt i na izborniku odaberite Prikaži iscrtavanje preko ćelija (ili koristite tipkovni prečac Ctrl + Alt + Shift + C). Time se stvara kopija slike koja pluta preko rešetke programa Excel i može se jednostavno promijeniti veličina. Izvorni slikovni objekt ostaje u izvornoj ćeliji.

  2. Odaberite i povucite sliku iscrtavanje da biste je pomicali po radnom listu. Odaberite i povucite čvorove u kutovima i bočnim stranama slike da biste joj promijenili veličinu.Stvorite plutajucu vizualizaciju crtanja pomoću ikone Stvori referencu.

Prikaz slike unutar ćelije

Slijedite ove korake da biste prikazali sliku unutar ćelije.

  1. Vratite slikovni objekt kao vrijednost programa Excel. Odaberite ćeliju objekta slike, idite na izlazni izbornik Python u traci formule, a zatim odaberite Vrijednost programa Excel.   Pomoću izlaznog izbornika Python pokraj trake formule promijenite vrstu izlaza. Slika crtanja sada se prikazuje unutar ćelije.

    Savjet: Da biste prebacivali rezultate python formule između Python objekata i vrijednosti programa Excel, koristite tipkovni prečac Ctrl + Alt + Shift + M. Dodatne tipkovne prečace potražite u članku Python u tipkovnim prečacima programa Excel.

  2. Veličina slike iscrtavanje ovisi o veličini ćelije. Povećajte veličinu slike povećanjem veličine ćelije ili spajanjem ćelija.

Stvaranje vlastitih iscrtavanje i grafikona 

Sada kada ste saznali kako stvoriti Python u programu Excel iscrtavanje i grafikone s oglednim skupom podataka, unesite vlastite podatke u radnu knjigu programa Excel i stvorite prilagođene vizualizacije.  

Da biste uvezli vanjske podatke za korištenje s programom Python u programu Excel, Power Query. Dodatne informacije potražite u članku Korištenje Power Query uvoz podataka za Python u programu Excel.

Korištenje različitih fontova za jezike koji nisu engleski 

Da biste na grafikonu s podacima koji koriste znakove koji nisu latinični, kao što su kineski, korejski ili tajlandski, koristite excel.FontPath. Python u programu Excel po zadanom prikazuje znakove koji nisu latinični kao prazan kvadrat ('□'). Da biste riješili taj excel.FontPath , možete koristiti modul excel za pozivanje drugog fonta i renderiranje znakova.

Dostupni su sljedeći fontovi. Atribut će se dodati u excel.FontPath Python koda. Put se odnosi na datoteku fonta naziva atribut.

Atribut

Put

BENGALSKI

/usr/share/fonts/Vrinda.ttf

CHINESE_SIMPLIFIED

/usr/share/fonts/SimSun.ttf

CHINESE_TRADITIONAL

/usr/share/fonts/MingLiU.ttf

HINDI

/usr/share/fonts/Mangal.ttf

JAPANSKI

/usr/share/fonts/Meiryo.ttf

KOREJSKI

/usr/share/fonts/Batang.ttf

TAJLANDSKI

/usr/share/fonts/THSarabunPSK.ttf

isticati se. Primjer fontaPath

Prije

Ovaj grafikon ne može prikazati odgovarajuće oznake crtanja jer zadani font ne podržava navedene znakove.

Chart with characters not rendering

Primjer koda za neispravno renderirani natpis grafikona: 

import matplotlib.pyplot as plt

# Make the plot.

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

# Show the plot.

plt.show()

nakon

Da biste ispravili natpise grafikona u ovom primjeru, excel.FontPath.CHINESE_SIMPLIFIED pravilno renderirati navedene kineske znakove. 

Chart with characters rendering properly

Uzorak koda za pravilno prikazane natpise grafikona: 

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()

Povezani članci 

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.