Applies ToExcel za Microsoft 365

Python v Excelu je zdaj na voljo za uporabnike enterprise in podjetja, ki uporabljajo trenutni kanal v sistemu Windows, od različice 2407 (graditev 17830.20128) do mesečnega kanala za podjetja v sistemu Windows, od različice 2408 (graditev 17928.20216). Na voljo je v predogledu za družinske in osebne uporabnike, ki uporabljajo trenutni kanal v sistemu Windows od različice 2405 (graditev 17628.20164). Python v Excelu je na voljo v predogledu za uporabnike izobraževalnih ustanova, ki uporabljajo trenutni kanal (predogled) prek programa za preskuševalce storitve Microsoft 365. Trenutno ni na voljo za kanal Semi-Annual Enterprise Channel.

Najprej bo na voljo v Excelu za Windows, pozneje pa tudi na druge platforme. Če želite več informacij o razpoložljivosti, glejte Razpoložljivost jezika Python v Excelu.

Če naletite na kakršne koli težave z jezikom Python v Excelu, jih prijavite tako, da v Excelu izberete > povratne informacije.

Ali še ne uporabljate Pythona v Excelu? Začnite z uvodom v Pithon v Excelu inUvod v Python v Excelu.

Uporaba odprto kodenih knjižnic Python za ustvarjanje risanja in grafikonov 

Python v Excelu vključuje osnovni nabor knjižnic Python, ki jih ponuja Anaconda. V tem članku je opisano, kako uporabiti knjižnice Python, kot sta seabornin Matplotlib, za ustvarjanje risal in grafikonov. Če želite izvedeti več o odprto kodenih knjižnicah, ki so na voljo s funkcijo Python v Excelu, glejte Odprto kodene knjižnice in Python v Excelu

Primeri v tem članku uporabljajo nabor podatkov »Šarenica«. Prenesite ta vzorčni delovni zvezek, ki ga boste sledili članku: python-in-excel-iris-dataset.xlsx

Ustvarjanje ploskve s parom pri seabornu 

V tem primeru je prikazano, kako ustvarite upodobitev podatkovnega nabora šarenice v paru. Parni grafikon je matrika risanja in grafikonov, ki primerja relacijo med vsako spremenljivko v naboru podatkov. V tem primeru nabor podatkov rož za šarenico vsebuje štiri stolpce s številskimi podatki: sepal_length, sepal_width, petal_lengthin petal_width

Uporabite Python v Excelu, da ustvarite par ploskve s knjižnico seaborn.

Python v Excelu ustvari ponazoritev s knjižnico seaborn. Knjižnica seabornese samodejno uvozi za Python v Excelu s to izjavo o uvozu, pri čemer se sklicujete na ta vzdevek sns.  

import seaborn as sns 

Če želite ustvariti par nabora podatkov rož za šarenico s knjižnico seaborne, izvedite te korake:

  1. Vnesite ta izrezek kode v celico Python v Excelu. Izrezek kode shrani grafikon pare kot spremenljivko , imenovano pairplot.  Ustvari parcelo v paru z vzdevek seaborn knjižnice sns in seaborn funkcijo pairplotpairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kot argument za funkcijo pairplot izrezek kode uporablja funkcijo Python po meri xl() in se sklicuje na prvo tabelo na delovnem listu, Tabela1. Vključuje celotno vsebino tabele (kot [#All]) in opombe, da tabela vključuje vrstico z glavo ( kot glave=True). V tem primeru tabela1 na delovnem listu vsebuje nabor podatkov šarenice.Oglejte si predogled parnega risanja v podatkovnem okvirju.

    Opomba: Če naletite na napake, si za več informacij oglejte Odpravljanje težav s funkcijo Python v Excelu

  2. Ko ste iznenaše formulo Python, Python v Excelu vrne upodobitev parnega risanja v slikovnem predmetu. Izberite ikono kartice v celici slikovnega predmeta, da si ogledate predogled ponazoritve.Oglejte si predogled risanja na kartici podatkovnega modela.

  3. Ohranite ponazoritev kot predmet Slike, da jo boste lahko še naprej uporabljali za izračune Python. Ekstrahiraj sliko v Excelovo mrežo, da spremenite njeno velikost in si podrobneje ogledate vsak risani grafikon. Če želite izvleči sliko v mrežo, z desno tipko miške kliknite ali pritisnite Ctrl in kliknite celico, v kateri je slikovni predmet, nato pa v meniju izberite Prikaži nariši čez celice.Če želite več informacij o pridobivanju slikovnih predmetov, glejte razdelek Izvlečenje slikovnega predmeta v članek v Excelovi mreži v tem članku.

Ustvarjanje raztresenega grafikona z Matplotlibom 

V tem primeru je opisano, kako ustvarite raztreseni grafikon z vzorčnim naborom podatkov rož za šarenico. Raztreseni grafikon prikazuje relacijo med dvema številska spremenljivkima v naboru podatkov. V primeru je ustvarjen raztreseni grafikon, ki je podoben spodnjemu posnetku zaslona, s sepal_width in sepal_length vrednosti.

Uporabite Python v Excelu, da ustvarite raztreseni grafikon s knjižnico matplotlib.

Python v Excelu ustvari ponazoritev z odprto izvorno knjižnico Matplotlib. Knjižnica Matplotlibse samodejno uvozi za Python v Excelu s to izjavo o uvozu, pri čemer se lahko sklicujete na to kot plt.  

import matplotlib.pyplot as plt 

Če želite ustvariti raztreseni grafikon nabora podatkov rož za šarenico s knjižnico Matplotlib, izvedite te korake:

  1. V celici Python v Excelu uporabite raztreseno funkcijo Matplotlib invnesite stolpca sepal_length in sepal_width nabora podatkov šarenice kot argumenta. V tem primeru tabela1 na delovnem listu vsebuje nabor podatkov šarenice.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Na raztreseni grafikon dodajte oznake in naslov.  # 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')

    Opomba: Ta izrezek kode lahko dodate kot dodatno vrstico kode za formulo Python v prejšnjem koraku, v isti Excelovi celici ali pa jo vnesete v novo celico Python v Excelovi celici v delovnem zvezku. Če se odločite, da jo boste vnesli v novo celico, upoštevajte pravila za vrstni red izračuna z glavnimi vrsticami in ga vnesite za prvo celico.

  3. Ko ste iznenaše formule Python, Python v Excelu vrne ponazoritev raztresenega risanja kot slikovni predmet. Izberite ikono kartice v celici slikovnega predmeta, da si ogledate predogled ponazoritve.  Oglejte si predogled raztresenega grafikona v podatkovnem okvirju.

    Opomba: Če naletite na napake, si za več informacij oglejte Odpravljanje težav s funkcijo Python v Excelu .  

  4. Ohranite ponazoritev kot slikovni predmet, da jo boste lahko še naprej uporabljali za izračune Python. Ekstrahiraj sliko v Excelovo mrežo, da spremenite njeno velikost in si podrobneje ogledate risati. Če želite izvleči sliko v mrežo, z desno tipko miške kliknite ali pritisnite Ctrl in kliknite celico, v kateri je slikovni predmet, nato pa v meniju izberite Prikaži nariši čez celice.Če želite več informacij o pridobivanju slikovnih predmetov, glejte razdelek Izvlečenje slikovnega predmeta v članek v Excelovi mreži v tem članku.

Izvlečenje slikovnega predmeta v Excelovo mrežo

Kot je razvidno iz primerov v tem članku, lahko knjižnice Python, kot sta seaborn in Matplotlib, vrnejo ponazoritve podatkov v Excelove celice. Python v Excelu privzeto vrne te ponazoritve kot slikovne predmete. 

Izberite ikono kartice v celici slikovnega predmeta, da si ogledate predogled ponazoritve.

Oglejte si predogled risanja na kartici podatkovnega modela.

Sliko lahko v Excelovo mrežo izvlečete na dva načina: prikaz slike kot risanja čez celice ali prikaz slike v celici.

Prikaz slike prek celic

Če želite sliko prikazati kot risati prek celic, upoštevajte ta navodila.

  1. Z desno tipko miške kliknite ali pritisnite Ctrl+kliknite celico, v kateri je slikovni predmet, in v meniju izberite Prikaži nariši čez celice (ali uporabite bližnjico na tipkovnici Ctrl+Alt+Shift+C). S tem ustvarite kopijo slike, ki plava prek Excelove mreže in ji lahko preprosto spremenite velikost. Izvirni slikovni predmet ostane v izvirni celici.

  2. Izberite in povlecite sliko risanja, da jo premaknete po delovnem listu. Izberite in povlecite vozlišča v vogalih in straneh slike, da spremenite njeno velikost.Ustvarite ponazoritev plavajočega risanja z ikono »Ustvari sklic«.

Prikaz slike v celici

Če želite prikazati sliko v celici, upoštevajte ta navodila.

  1. Vrnite slikovni predmet kot Excelovo vrednost. Izberite celico slikovnega predmeta, pojdite v izhodni meni Python v vnosni vrstici in izberite Excelova vrednost.   Če želite spremeniti vrsto izhoda, uporabite meni izhoda Python zraven vnosne vrstice. Slika risanja je zdaj prikazana v celici.

    Namig: Če želite preklopiti rezultate formule Python med predmeti Python in Excelovimi vrednostmi, uporabite bližnjico na tipkovnici Ctrl+Alt+Shift+M. Če želite več informacij o bližnjicah na tipkovnici, glejte Python v bližnjicah na tipkovnici za Excel.

  2. Velikost slike risanja je odvisna od velikosti celice. Povečajte velikost slike tako, da povečate velikost celice ali spojite celice.

Uporaba različnih pisav za jezike, ki niso v angleščini 

Če želite grafikon podatkov, ki uporabljajo znake, ki niso latinični, na primer kitajščina, korejščina ali tajščina, uporabite excel.FontPath. Pithon v Excelu privzeto upodablja znake, ki niso latinični, kot prazen kvadratek ('□'). To težavo odpravite tako, excel.FontPath uporabite modul excel za klicanje druge pisave in upodabljanje znakov.

Na voljo so te pisave. Atribut je prilepčen k excel.FontPath v kodi Python. Pot se nanaša na datoteko pisave, ki jo imenuje atribut.

Lastnost

Pot

BENGALŠČINA

/usr/share/fonts/Vrinda.ttf

CHINESE_SIMPLIFIED

/usr/share/fonts/SimSun.ttf

CHINESE_TRADITIONAL

/usr/share/fonts/MingLiU.ttf

HINDIJŠČINA

/usr/share/fonts/Mangal.ttf

JAPONŠČINA

/usr/share/fonts/Meiryo.ttf

KOREJŠČINA

/usr/share/fonts/Batang.ttf

TAJŠČINA

/usr/share/fonts/THSarabunPSK.ttf

Uporabite Excel. FontPath to display simplified Chinese plot labels

Na spodnjem posnetku zaslona je prikazan grafikon z oznakami risanja v poenostavljenih kitajskih znakih z excel.FontPath. Vzorec kode po posnetku zaslona prikazuje, kako uporabiti excel.FontPath.CHINESE_SIMPLIFIED za prikaz znakov iz poenostavljene knjižnice v kitajščini.

Chart with characters rendering properly

Vzorec kode z excelom. FontPath

Ta vzorec kode prikazuje, kako uporabiti excel.FontPath.CHINESE_SIMPLIFIED za ustvarjanje risanja in poenostavljene kitajske znake v oznakah risanja, ki so prikazani na prejšnjem posnetku zaslona. 

  • import matplotlib.pyplot as plt
    from matplotlib.font_manager import FontProperties
    
    # Set the font path. This 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()

Sorodni članki 

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.