Applies To„Excel“, skirta „Microsoft 365“

"Python" programoje "Excel" dabar pasiekiama "Enterprise" ir "Business" vartotojams, naudojantiems dabartinį kanalą sistemoje "Windows", pradedant nuo 2407 versijos (17830.20128 komponavimo versija) ir mėnesinio "Enterprise" kanalo sistemoje "Windows", pradedant nuo 2408 versijos (17928.20216 komponavimo versija). Ją galima peržiūrėti šeimos ir asmeniniams vartotojams, naudojantiems dabartinį kanalą sistemoje "Windows", pradedant nuo 2405 versijos (17628.20164 komponavimo versija). "Python" programoje "Excel" pasiekiama "Education" vartotojams, naudojantiems dabartinį kanalą (peržiūra) per "Microsoft 365 Insider" programą. Šiuo metu jos nėra Semi-Annual įmonės kanale.

Jis pirmą kartą įtraukiamas į "Excel", skirtą "Windows", o vėliau – į kitas platformas. Daugiau informacijos apie pasiekiamumą žr. "Python" pasiekiamumas programoje "Excel".

Jei kyla klausimų dėl "Python" programoje "Excel", praneškite apie juos pasirinkdami Žinynas > atsiliepimus programoje "Excel".

Pradedate naudotis „Python“, esančia „Excel“? Pradėkite nuo įvadas į "Python" programoje "Excel" ir Darbo su "Python" pradžia programoje "Excel".

Atvirojo kodo "Python" bibliotekų naudojimas brėžiniams ir diagramoms kurti 

"Python" programoje "Excel" pateikiamas su pagrindiniu "Python" bibliotekų, kurias teikia Anakonda, rinkiniu. Šiame straipsnyje aprašoma, kaip naudoti "Python" bibliotekas, pvz., jūros irmatplotlib, brėžiniams ir diagramoms kurti. Norėdami sužinoti daugiau apie atvirojo kodo bibliotekas, pasiekiamas naudojant "Python" programoje "Excel", žr. Atvirojo kodo bibliotekos ir "Python" programoje "Excel"

Šiame straipsnyje pateiktuose pavyzdžiuose naudojamas iris gėlių duomenų rinkinys. Atsisiųskite šį darbaknygės pavyzdį, kad galėtumėte sekti kartu su straipsniu: python-in-excel-iris-dataset.xlsx

Sukurkite porą sklypo su jūros apylanka 

Šiame pavyzdyje parodyta, kaip sukurti iris gėlių duomenų rinkinio susiejimo atvaizdavimo vizualizaciją. Porų diagrama yra brėžinių ir diagramų matrica, kuri lygina ryšį tarp kiekvieno duomenų rinkinio kintamojo. Šiuo atveju Iris gėlių duomenų rinkinyje yra keturi skaitinių duomenų stulpeliai: sepal_length, sepal_width, petal_length ir petal_width

Naudokite "Python" programoje "Excel", kad sukurtumėte porų brėžinį su jūros biblioteka.

"Python" programoje "Excel" sukuria vizualizaciją naudodama jūros biblioteką. Jūros aplinkosbiblioteka automatiškai importuojama į "Python" programą programoje "Excel" su tokiu importavimo patvirtinimu, kuris leidžia jums nurodyti pseudonimo sns.  

import seaborn as sns 

Norėdami sukurti iriso gėlių duomenų rinkinio porą su jūros biblioteka, atlikite šiuos veiksmus:

  1. Įveskite šį kodo fragmentą į "Python" programos "Excel" langelį. Kodo fragmentas išsaugo porų brėžinį kaip kintamąjį, vadinamą poros fragmentu.  Jis sukuria porą sklypas su jūros bibliotekos pseudonimas sns ir jūros funkcija pairplotpairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kaip funkcijos pairplot argumentas, kodo fragmentas naudoja pasirinktinę Python funkciją xl() ir nurodo pirmąją darbalapio lentelę Lentelė1. Jis apima visą lentelės turinį (kaip [#All]) ir pastabas, kad lentelėje yra antraštės eilutė (pvz., antraštės=True). Šiame pavyzdyje 1 lentelėje darbalapyje yra Iris duomenų rinkinys.Žr. brėžinio porų peržiūrą "DataFrame".

    Pastaba: Jei susiduriate su klaidomis, daugiau informacijos žr. "Python" trikčių šalinimas programoje "Excel"

  2. Įvykdius "Python" formulę, "Python" programoje "Excel" pateikia atvaizdavimo atvaizdo vizualizaciją vaizdo objekte. Pasirinkite kortelės piktogramą vaizdo objekto langelyje, kad pamatytumėte vizualizacijos peržiūrą.Peržiūrėkite brėžinio peržiūrą "DataFrame" kortelėje.

  3. Išsaugokite vizualizaciją kaip vaizdo objektą, kad galėtumėte toliau ją naudoti atlikdami "Python" skaičiavimus. Išskleiskite vaizdą "Excel" tinklelyje, kad pakeistumėte jo dydį ir peržiūrėtumėte kiekvieną brėžinį išsamiau. Norėdami išskleisti vaizdą tinklelyje, dešiniuoju pelės mygtuku spustelėkite arba ctrl + spustelėkite langelį, kuriame yra vaizdo objektas, ir meniu pasirinkite Rodyti brėžinį ant langelių.Papildomos informacijos apie vaizdų objektų išskleidimą žr. šio straipsnio skyriuje Vaizdo objekto išskleidimas į "Excel" tinklelio straipsnį.

Taškinės diagramos kūrimas naudojant Matplotlib 

Šiame pavyzdyje aprašoma, kaip sukurti sklaidos diagramą naudojant Iris gėlių pavyzdžio duomenų rinkinį. Sklaidos diagrama rodo ryšį tarp dviejų skaitinių kintamųjų duomenų rinkinyje. Pavyzdyje sukuriama sklaidos diagrama, kuri atrodo kaip parodyta toliau pateiktoje ekrano nuotraukoje, palyginant sepal_width ir sepal_length reikšmes.

Naudodami "Python" programoje "Excel", sukurkite sklaidos diagramą su matplotlib biblioteka.

"Python" programoje "Excel" sukuria vizualizaciją naudodamas "Matplotlib" atvirojo kodo biblioteką. Matplotlibbiblioteka automatiškai importuojama į "Python" programoje "Excel" naudojant šį importavimo sakinį, leidžiamą nurodyti kaip plt.  

import matplotlib.pyplot as plt 

Norėdami sukurti iriso gėlių duomenų rinkinio sklaidos diagramą su Matplotlib biblioteka, atlikite šiuos veiksmus:

  1. "Python" programos "Excel" langelyje naudokite matplotlib sklaidosfunkciją ir įveskite "Iris" duomenų rinkinio sepal_length ir sepal_width stulpelius kaip argumentus. Šiame pavyzdyje 1 lentelėje darbalapyje yra Iris duomenų rinkinys.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Įtraukite etiketes ir pavadinimą į sklaidos diagramą.  # 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')

    Pastaba: Galite įtraukti šį kodo fragmentą kaip papildomą kodo eilutę po ankstesniame veiksme esančios "Python" formulės tame pačiame "Excel" langelyje arba galite įvesti jį į naują "Python" darbaknygės "Excel" langelį. Jei pasirinksite įvesti jį į naują langelį, įsitikinkite, kad laikotės eilutės pagrindinių skaičiavimo tvarkos taisyklių ir įveskite ją po pirmojo langelio.

  3. Užfiksuojus "Python" formules, "Python" programoje "Excel" pateikia sklaidos brėžinio vizualizaciją kaip vaizdo objektą. Pasirinkite kortelės piktogramą vaizdo objekto langelyje, kad pamatytumėte vizualizacijos peržiūrą.  Peržiūrėkite taškinės diagramos "DataFrame" peržiūrą.

    Pastaba: Jei susiduriate su klaidomis, daugiau informacijos žr. "Python" trikčių šalinimas programoje "Excel" .  

  4. Išsaugokite vizualizaciją kaip vaizdo objektą, kad galėtumėte toliau ją naudoti atlikdami "Python" skaičiavimus. Išskleiskite vaizdą į "Excel" tinklelį, kad pakeistumėte jo dydį ir peržiūrėtumėte brėžinį išsamiau. Norėdami išskleisti vaizdą tinklelyje, dešiniuoju pelės mygtuku spustelėkite arba ctrl + spustelėkite langelį, kuriame yra vaizdo objektas, ir meniu pasirinkite Rodyti brėžinį ant langelių.Papildomos informacijos apie vaizdų objektų išskleidimą žr. šio straipsnio skyriuje Vaizdo objekto išskleidimas į "Excel" tinklelio straipsnį.

Vaizdo objekto išskleidimo "Excel" tinklelyje

Kaip matyti iš pavyzdžių šiame straipsnyje, "Python" bibliotekos, pvz., seabornas ir Matplotlib, gali grąžinti duomenų vizualizacijas į "Excel" langelius. Pagal numatytuosius nustatymus "Python" programoje "Excel" pateikia šias vizualizacijas kaip vaizdo objektus. 

Pasirinkite kortelės piktogramą vaizdo objekto langelyje, kad pamatytumėte vizualizacijos peržiūrą.

Peržiūrėkite brėžinio peržiūrą "DataFrame" kortelėje.

Yra du būdai, kaip išskleisti vaizdą "Excel" tinklelyje: rodyti vaizdą kaip atvaizdą ant langelių arba rodyti vaizdą langelyje.

Rodyti vaizdą ant langelių

Atlikite šiuos veiksmus, kad vaizdas būtų rodomas kaip atvaizdas ant langelių.

  1. Dešiniuoju pelės mygtuku spustelėkite arba Ctrl + spustelėkite langelį, kuriame yra vaizdo objektas, ir meniu pasirinkite Rodyti braižymą virš langelių (arba naudokite sparčiuosius klavišus Ctrl + Alt + Shift + C). Taip sukuriama vaizdo kopija, kuri slankioja virš "Excel" tinklelio ir kurią galima lengvai pakeisti. Pradinis vaizdo objektas lieka pradiniame langelyje.

  2. Pažymėkite ir vilkite brėžinio vaizdą, kad perkeltumėte jį darbalapyje. Pasirinkite ir vilkite mazgus vaizdo kampuose ir šonuose, kad pakeistumėte jo dydį.Sukurkite slankiojo brėžinio vizualizaciją naudodami piktogramą Kurti nuorodą.

Rodyti vaizdą langelyje

Atlikite šiuos veiksmus, kad langelyje būtų rodomas vaizdas.

  1. Pateikti vaizdo objektą kaip "Excel" reikšmę. Pasirinkite vaizdo objekto langelį, eikite į "Python" išvesties meniu formulės juostoje ir pasirinkite "Excel" reikšmė.   Norėdami pakeisti išvesties tipą, naudokite šalia formulės juostos esantį "Python" išvesties meniu. Brėžinio vaizdas dabar rodomas langelyje.

    Patarimas: Norėdami perjungti "Python" formulės rezultatus tarp "Python" objektų ir "Excel" reikšmių, naudokite sparčiuosius klavišus Ctrl + Alt + Shift + M. Norėdami sužinoti daugiau sparčiųjų klavišų, žr. "Python" programoje "Excel" spartieji klavišai.

  2. Brėžinio vaizdo dydis priklauso nuo langelio dydžio. Padidinkite vaizdą padidindami langelio dydį arba suliedami langelius.

Savo brėžinių ir diagramų kūrimas 

Dabar, kai išmokote kurti "Python" programoje "Excel" brėžiniuose ir diagramose su duomenų rinkinio pavyzdžiu, įveskite savo duomenis į "Excel" darbaknygę ir kurkite pasirinktines vizualizacijas.  

Norėdami importuoti išorinius duomenis naudoti su "Python" programoje "Excel", naudokite „Power Query“. Norėdami sužinoti daugiau, žr. „Power Query“ naudojimas "Python" duomenims importuoti programoje "Excel".

Skirtingų šriftų naudojimas ne anglų kalbomis 

Norėdami kurti diagramų duomenis, kuriuose naudojami ne lotyniški abėcėlės simboliai, pvz., kinų, korėjiečių arba tajų, naudokite excel.FontPath. Pagal numatytuosius nustatymus "Python" programoje "Excel" generuoja ne lotyniškus raidynų simbolius kaip tuščią kvadratą ("□"). Norėdami išspręsti šią problemą, excel.FontPath leidžia naudoti excel modulį norint iškviesti kitą šriftą ir generuoti simbolius.

Galimi šie šriftai. Atributas pridedamas prie excel.FontPath jūsų "Python" kode. Kelias nurodo šrifto failą, iškviestą atributo.

Atributas

Kelias

BENGALŲ

/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

JAPONŲ

/usr/share/fonts/Meiryo.ttf

KORĖJOS

/usr/share/fonts/Batang.ttf

TAJŲ

/usr/share/fonts/THSarabunPSK.ttf

Excel. FontPath example

Prieš

Ši diagrama negali generuoti tinkamų brėžinio etikečių, nes numatytasis šriftas nepalaiko pateiktų simbolių.

Chart with characters not rendering

Netinkamai sugeneruotų diagramos etikečių kodo pavyzdys: 

import matplotlib.pyplot as plt

# Make the plot.

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

# Show the plot.

plt.show()

Po

Norėdami pataisyti šiame pavyzdyje pateiktas diagramos žymas, naudokite excel.FontPath.CHINESE_SIMPLIFIED , kad tinkamai sugeneruotumėte pateiktus kinų kalbos simbolius. 

Chart with characters rendering properly

Tinkamai sugeneruotų diagramos etikečių kodo pavyzdys: 

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

Susiję straipsniai 

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.