​​​​​​​Python programmā Excel pašlaik tiek palaista uzņēmuma un uzņēmumu lietotājiem, kuri izmanto pašreizējo kanālu operētājsistēmā Windows, sākot ar versiju 2407 (būvējumu 17830.20128). Tā ir pieejama priekšskatījumā ģimenes un personiskajiem lietotājiem, kas pašreizējo kanālu izmanto operētājsistēmā Windows, sākot ar versiju 2405 (būvējumu 17628.20164). Python programmā Excel ir pieejama priekšskatījumā izglītības iestāžu lietotājiem, kuri izmanto pašreizējo kanālu (priekšskatījums), izmantojot Microsoft 365 Insider programmu. ​​​​​​​

Tā vispirms tiek laicēta programmai Excel darbam ar Windows un pēc tam citās platformās vēlāk. Papildinformāciju par pieejamību skatiet rakstā Python programmas Excel pieejamība.

Ja Python programmā Excel rodas problēmas, lūdzu, ziņojiet par tām , atlasot Palīdzība > atsauksmes programmā Excel.

Vai esat jauns Python lietotājs programmā Excel? Sāciet ar ievadu par Python programmā Excelun sāciet darbu ar Python programmā Excel.

Atvērtā pirmkoda Python bibliotēku izmantošana, lai izveidotu punktus un diagrammas 

Python programmā Excel ir iekļauta Python bibliotēku pamata kopa, ko nodrošina Anacthon. Šajā rakstā ir paskaidrots, kā izmantot Python bibliotēkas,piemēram, jūras un matplotlib, lai izveidotu punktus un diagrammas. Papildinformāciju par atklātā pirmkoda bibliotēkām, kas programmā Excel pieejamas, izmantojot Python, skatiet rakstā Atvērtā pirmkoda bibliotēkas un Python programmā Excel

Šajā rakstā sniegtajos piemēros ir izmantota varavīksnenes ziedu datu kopa. Lejupielādējiet šo darbgrāmatas paraugu, lai sekotu līdzi rakstam: python-in-excel-iris-dataset.xlsx

Izveidojiet pāra punktu ar jūras kursiem 

Šajā piemērā parādīts, kā izveidot datu kopas Varavīksnenes zieds vizualizāciju pārī. Pāris punkti ir līniju un diagrammu matrica, kurā tiek salīdzināta saistība starp katru mainīgo datu kopā. Šajā gadījumā varavīksnenes ziedu datu kopa satur četras skaitlisku datu kolonnas: sepal_length, sepal_width, petal_length un petal_width

Izmantojiet Python programmā Excel, lai izveidotu pāris punktu ar jūras bibliotēku.

Python programmā Excel izveido vizualizāciju ar jūras bibliotēkas. Kausubibliotēka tiek automātiski importēta Python programmā Excel ar šādu importēšanas priekšrakstu, kas ļauj to izmantot kā aizstājvārdu.  

import seaborn as sns 

Lai izveidotu pāris varavīksnenes ziedu datu kopas punktu ar jūras bibliotēku, veiciet šādas darbības:

  1. Excel šūnā Python ievadiet tālāk norādīto koda fragmentu. Koda fragmentā pāra fragments tiek glabāts kā mainīgais, ko sauc par pāru izvietotu.  Tiek izveidots pāra laukums ar jūras bibliotēkas aizstājvārdu sns un sea sintakses funkciju pāru izvietošanupairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kā pāra izvietošanas funkcijas argumentu koda fragmentā tiek izmantota pielāgotā Python funkcija xl() un atsauce uz pirmo tabulu darblapā Tabula1. Tajā ietverts viss tabulas saturs (kā [#All]) un piezīmes, kurās tabulā ir galvenes rinda (kā galvenes=True). Šajā piemērā darblapas tabulā Table1 ir ietverta ir varavīksnenes datu kopa.Skatiet pāra punktu priekšskatījumu datu periodā.

    Piezīme.: Ja rodas kādas kļūdas, papildinformāciju skatiet rakstā Python programmā Excel kļūdu novēršana. 

  2. Pēc python formulas pas9dināšanas programmā Excel atgriež attēla objektā rādīto attēlu pāra vizualizāciju. Lai skatītu vizualizācijas priekšskatījumu, attēla objekta šūnā atlasiet kartītes ikonu.Skatiet kartītē DataFrame rādīto punktu priekšskatījumu.

  3. Uzturiet vizualizāciju kā attēla objektu, lai turpinātu to izmantot Python aprēķiniem. Izvelciet attēlu Excel režģī, lai mainītu tā izmērus un skatītu katru punktu detalizētāk. Lai attēlu izvilktu režģī, ar peles labo pogu noklikšķiniet vai nospiediet taustiņu Ctrl un noklikšķiniet uz šūnas, kurā ir attēla objekts , un izvēlnē atlasiet Rādīt skicēt virs šūnām.Papildinformāciju par attēlu objektu iz ieguvi skatiet šī raksta sadaļā Attēla objekta izvilkšana Excel režģa rakstā.

Izkaisīta punktu izveide, izmantojot Matplotlib 

Šajā piemērā ir aprakstīts, kā izveidot izkaisīto punktu ar Varavīksnenes ziedu datu kopu. Izkaisītais punktus parāda relāciju starp diviem skaitliskiem mainīgajiem datu kopā. Piemērs izveido izkaisīto punktu, kas izskatās kā šis ekrānuzņēmums, salīdzinot izkaisītās sepal_width un sepal_length vērtības.

Izmantojiet Python programmā Excel, lai izveidotu izkaisīto punktu ar matplotlib bibliotēku.

Python programmā Excel izveido vizualizāciju ar matplotlib atklātāpirmkoda bibliotēku. Matplotlib bibliotēkatiek automātiski importēta Python programmā Excel ar tālāk norādīto importēšanas priekšrakstu, kas ļauj jums to izmantot kā plt.  

import matplotlib.pyplot as plt 

Lai izveidotu izkaisīto datu kopas Varavīksnenes zieds punktu bibliotēkā Matplotlib, veiciet šādas darbības:

  1. Excel šūnā Python izmantojiet matplotlib izkaisīto funkciju un kā argumentus ievadiet sepal_length sepal_width kopas Varavīksnenes kolonnās. Šajā piemērā darblapas tabulā Table1 ir ietverta ir varavīksnenes datu kopa.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Pievienojiet etiķetes un virsrakstu izkaisītajai diagrammai.  # 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')

    Piezīme.: Šo koda fragmentu varat pievienot kā koda papildu rindiņu pēc iepriekšējā darbībā norādītās Python formulas tajā pašā Excel šūnā vai varat to ievadīt jaunā Python Excel šūnā savā darbgrāmatā. Ja izvēlaties to ievadīt jaunā šūnā, ievērojiet rindu galvenās aprēķināšanas secības kārtulas un ievadiet to pēc pirmās šūnas.

  3. Pēc Python formulu saistību izpilde programmā Excel Python atgriež izkaisīto punktu vizualizāciju kā attēla objektu. Lai skatītu vizualizācijas priekšskatījumu, attēla objekta šūnā atlasiet kartītes ikonu.  Skatiet izkaisīto punktu priekšskatījumu datuframeā.

    Piezīme.: Ja rodas kādas kļūdas, papildinformāciju skatiet rakstā Python programmā Excel kļūdu novēršana.  

  4. Uzturiet vizualizāciju kā attēla objektu, lai turpinātu to izmantot Python aprēķiniem. Izvelciet attēlu Excel režģī, lai mainītu tā izmērus un skatītu punktus detalizētāk. Lai attēlu izvilktu režģī, ar peles labo pogu noklikšķiniet vai nospiediet taustiņu Ctrl un noklikšķiniet uz šūnas, kurā ir attēla objekts, un izvēlnē atlasiet Rādīt skicēt virs šūnām.Papildinformāciju par attēlu objektu iz ieguvi skatiet šī raksta sadaļā Attēla objekta izvilkšana Excel režģa rakstā.

Attēla objekta iz izvilkt uz Excel režģi

Kā parādīts šī raksta piemēros, Python bibliotēkas, piemēram, karekli un matplotlib, var atgriezt datu vizualizācijas Excel šūnās. Pēc noklusējuma Python programmā Excel atgriež šīs vizualizācijas kā attēlu objektus. 

Lai skatītu vizualizācijas priekšskatījumu, atlasiet kartītes ikonu attēla objekta šūnā.

Skatiet kartītē DataFrame rādīto punktu priekšskatījumu.

Pastāv divi veidi, kā izvilkt attēlu Excel režģī: parādīt attēlu virs šūnām vai parādīt attēlu šūnā.

Attēla rādīšana virs šūnām

Veiciet tālāk aprakstītās darbības, lai attēlu parādītu kā punktu virs šūnām.

  1. Ar peles labo pogu noklikšķiniet vai nospiediet taustiņu kombināciju Ctrl+ noklikšķiniet uz šūnas, kurā ir attēla objekts, un izvēlnē atlasiet Rādīt skicēt virs šūnām (vai izmantojiet īsinājumtaustiņu kombināciju Ctrl+Alt+Shift+C). Tiek izveidota attēla kopija, kas atrodas virs Excel režģa un kura izmērus var viegli mainīt. Sākotnējais attēla objekts paliek sākotnējā šūnā.

  2. Atlasiet un velciet punktu attēlu, lai to pārvietotu darblapā. Atlasiet un velciet mezglus attēla stūros un sānos, lai mainītu attēla izmērus.Izveidojiet peldoša punktu vizualizāciju ar atsauces izveides ikonu.

Attēla parādīšana šūnā

Lai parādītu attēlu šūnā, veiciet tālāk norādītās darbības.

  1. Atgriezt attēla objektu kā Excel vērtību Atlasiet attēla objekta šūnu, formulu joslā dodieties uz Python izvades izvēlni un atlasiet Excel vērtība.   Izmantojiet Python izvades izvēlni blakus formulu joslai, lai mainītu izvades tipu. Punktu attēls tagad tiek rādīts šūnā.

    Padoms.: Lai Python formulas rezultātus pārslēgtu starp Python objektiem un Excel vērtībām, izmantojiet tastatūras īsinājumtaustiņu kombināciju Ctrl+Alt+Shift+M. Lai uzzinātu vairāk īsinājumtaustiņu, skatiet rakstu Python programmā Excel īsinājumtaustiņi.

  2. Punktu attēla lielums ir atkarīgs no šūnas lieluma. Palieliniet attēla lielumu, palielinot šūnas lielumu vai sapludinot šūnas.

Savu punktu un diagrammu izveide 

Tagad, kad esat uzzinājis, kā izveidot Python programmas Excel attēlos un diagrammās, izmantojot parauga datu kopu, ievadiet savus datus Excel darbgrāmatā un izveidojiet pielāgotas vizualizācijas.  

Lai importētu ārējos datus izmantošanai programmā Excel Python, izmantojiet Power Query. Papildinformāciju skatiet rakstā Power Query izmantošana Python datu importēšanai programmā Excel.

Citu fontu izmantošana valodām, kas nav angļu valodā 

Lai diagrammātu datus, kuros tiek izmantotas rakstzīmes, kas nav latīņu alfabēta rakstzīmes, piemēram, ķīniešu, korejiešu vai taju, izmantojiet excel.FontPath. Pēc noklusējuma Python programmā Excel atveido rakstzīmes, kas nav latīņu alfabēta burti, kā tukšu kvadrātu (□ alfabēta). Lai atrisinātu šo excel.FontPath , varat izmantot excel , lai zvanītu uz citu fontu un atveidotu rakstzīmes.

Ir pieejami šādi fonti: Atribūts tiek pievienots failam excel.FontPath norādīts Python kodā. Ceļš norāda uz fonta failu, ko izsauc atribūts.

Atribūts

Ceļš

BENGĀĻU

/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

JAPĀŅU

/usr/share/fonts/Meiryo.ttf

KOREJIEŠU

/usr/share/fonts/Batang.ttf

TAJU

/usr/share/fonts/THSarabunPSK.ttf

Excel. FontPath example

Pirms

Šī diagramma nevar atveidot atbilstošās punktu etiķetes, jo noklusējuma fonts neatbalsta sniegtās rakstzīmes.

Diagramma ar rakstzīmēm, kas netiek atveidoti

Nepareizi atveidotu diagrammu etiķešu koda paraugs: 

import matplotlib.pyplot as plt

# Make the plot.

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

# Show the plot.

plt.show()

Pēc

Lai labotu diagrammas etiķetes šajā piemērā, izmantojiet excel.FontPath.CHINESE_SIMPLIFIED , lai pareizi atveidotu nodrošinātās ķīniešu valodas rakstzīmes. 

Chart with characters rendering properly

Pareizi atveidotu diagrammu etiķešu koda paraugs: 

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

Saistītie raksti 

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.