Applies ToExcel pentru Microsoft 365

​​​​​​​Python din Excel este în prezent implementat pentru utilizatorii Enterprise și Business care rulează Canalul curent în Windows, începând cu versiunea 2407 (compilarea 17830.20128). Este disponibil în previzualizare pentru utilizatorii De familie și Personal care rulează Canalul curent în Windows, începând cu versiunea 2405 (compilarea 17628.20164). Python în Excel este disponibil în previzualizare pentru utilizatorii din Educație care rulează Canalul curent (Previzualizare) prin programul Microsoft 365 Insider. Nu este disponibilă în prezent pentru Canalul enterprise lunar sau canalul Semi-Annual Enterprise.

Se lansează mai întâi în Excel pentru Windows, apoi pe alte platforme la o dată ulterioară. Pentru mai multe informații despre disponibilitate, consultați Disponibilitatea Python în Excel.

Dacă întâmpinați probleme cu Python în Excel, raportați-l selectând Ajutor > Feedback în Excel.

Sunteți începător în Python în Excel? Începeți cu Introducere în Python în Excel și Începeți cu Python în Excel.

Utilizarea bibliotecilor Python open-source pentru a crea reprezentări grafice și diagrame 

Python în Excel este livrat cu un set de biblioteci Python furnizate de Anaconda. Acest articol descrie cum se utilizează bibliotecile Python, cum ar fi cele marineși matplotlib, pentru a crea reprezentări grafice și diagrame. Pentru a afla mai multe despre bibliotecile open-source disponibile cu Python în Excel, consultați Biblioteci open-source și Python în Excel

Exemplele din acest articol utilizează setul de date floare Iris. Descărcați acest registru de lucru eșantion pentru a-l urmări împreună cu articolul: python-in-excel-iris-dataset.xlsx

Creați un plan pereche cu seaborn 

Acest exemplu vă arată cum să creați o vizualizare grafică pereche a setului de date de flori Iris. O reprezentare grafică pereche este o matrice de reprezentări grafice și diagrame care compară relația dintre fiecare variabilă dintr-un set de date. În acest caz, setul de date floare Iris conține patru coloane de date numerice: sepal_length, sepal_width, petal_length și petal_width

Utilizați Python în Excel pentru a crea o reprezentare în pereche cu biblioteca seaborn.

Python în Excel creează vizualizarea cu biblioteca seaborn. Biblioteca seaborneste importată automat pentru Python în Excel cu următoarea instrucțiune de import, permițându-vă să faceți referire la ea cu aliasul SNS.  

import seaborn as sns 

Pentru a crea o reprezentare pereche a setului de date de flori Iris cu biblioteca seaborn, urmați acești pași:

  1. Introduceți următorul fragment de cod într-un Python în celula Excel. Fragmentul de cod stochează perechea reprezentată grafic ca variabilă numită pairplot.  Se creează reprezentarea pereche cu alias-ul bibliotecii marine sns și pairplot-ul funcției marine. pairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Ca argument pentru funcția pairplot, fragmentul de cod utilizează funcția Python particularizată xl() și face referire la primul tabel din foaia de lucru, Tabel1. Acesta include întregul conținut al tabelului (ca [#All]) și notează că tabelul include un rând antet (ca anteturi=Adevărat). În acest exemplu, Tabel1 din foaia de lucru conține setul de date Iris.Vedeți previzualizarea reprezentată grafic a perechii într-un Cadru de date.

    Notă: Dacă întâmpinați erori, consultați Depanarea Python în erorile Excel pentru mai multe informații. 

  2. După comiterea formulei Python, Python în Excel returnează vizualizarea reprezentată grafic pereche într-un obiect imagine. Selectați pictograma fișă din celula obiectului imagine pentru a vedea o previzualizare a vizualizării.Vedeți o previzualizare a reprezentării grafice dintr-o cartelă DataFrame.

  3. Păstrați vizualizarea ca obiect Imagine pentru a continua să o utilizați pentru calcule Python. Extrageți imaginea în grila Excel pentru a o redimensiona și a vizualiza fiecare reprezentare grafică în detaliu. Pentru a extrage imaginea în grilă, faceți clic dreapta sau apăsați Ctrl+clic pe celula care conține obiectul imagine și selectați Afișare reprezentare grafică peste celule din meniu.Pentru informații suplimentare despre extragerea obiectelor imagine, consultați secțiunea Extragerea unui obiect imagine în articolul grilă Excel din acest articol.

Crearea unei reprezentări grafice prin puncte cu Matplotlib 

Acest exemplu descrie cum să creați o reprezentare prin puncte cu setul de date eșantion floare Iris. O reprezentare prin puncte afișează relația dintre două variabile numerice dintr-un set de date. Exemplul creează o reprezentare prin puncte care arată ca următoarea captură de ecran, comparând valorile sepal_width și sepal_length .

Utilizați Python în Excel pentru a crea o reprezentare prin puncte cu biblioteca matplotlib.

Python în Excel creează vizualizarea cu biblioteca open-source Matplotlib. Biblioteca Matplotlibeste importată automat pentru Python în Excel cu următoarea declarație de import, permițându-vă să o menționați ca plt.  

import matplotlib.pyplot as plt 

Pentru a crea o reprezentare prin puncte a setului de date floare Iris cu biblioteca Matplotlib, urmați acești pași:

  1. Într-o celulă Python din Excel, utilizați funcția prin punctematplotlib și introduceți coloanele sepal_length și sepal_width ale setului de date Iris ca argumente. În acest exemplu, Tabel1 din foaia de lucru conține setul de date Iris.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Adăugați etichete și un titlu la reprezentarea prin puncte.  # 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')

    Notă: Puteți adăuga acest fragment de cod ca linie suplimentară de cod după formula Python din pasul anterior, în aceeași celulă Excel sau îl puteți introduce într-un nou Python în celula Excel din registrul de lucru. Dacă alegeți să o introduceți într-o celulă nouă, asigurați-vă că urmați regulile ordinii de calcul de rând și introduceți-le după prima celulă.

  3. După comiterea formulelor Python, Python în Excel returnează vizualizarea reprezentată grafic prin puncte ca obiect imagine. Selectați pictograma fișă din celula obiectului imagine pentru a vedea o previzualizare a vizualizării.  Vizualizați o previzualizare a reprezentării grafice prin puncte dintr-un Cadru de date.

    Notă: Dacă întâmpinați erori, consultați Depanarea Python în erorile Excel pentru mai multe informații.  

  4. Păstrați vizualizarea ca obiect imagine pentru a continua să o utilizați pentru calcule Python. Extrageți imaginea în grila Excel pentru a o redimensiona și a vizualiza reprezentarea grafică în detaliu. Pentru a extrage imaginea în grilă, faceți clic dreapta sau apăsați Ctrl+clic pe celula care conține obiectul imagine și selectați Afișare reprezentare grafică peste celule din meniu.Pentru informații suplimentare despre extragerea obiectelor imagine, consultați secțiunea Extragerea unui obiect imagine în articolul grilă Excel din acest articol.

Extragerea unui obiect imagine în grila Excel

După cum am demonstrat în exemplele din acest articol, bibliotecile Python, cum ar fi seaborn și Matplotlib, pot returna vizualizări de date în celulele Excel. În mod implicit, Python în Excel returnează aceste vizualizări ca obiecte imagine. 

Selectați pictograma fișă dintr-o celulă de obiect imagine pentru a vedea o previzualizare a vizualizării.

Vedeți o previzualizare a reprezentării grafice dintr-o cartelă DataFrame.

Există două modalități de a extrage o imagine în grila Excel: afișați imaginea ca reprezentare grafică peste celule sau afișați imaginea într-o celulă.

Afișarea imaginii peste celule

Urmați acești pași pentru a afișa imaginea ca reprezentare grafică peste celule.

  1. Faceți clic dreapta sau Ctrl+clic pe celula care conține obiectul imagine și selectați Afișare reprezentare grafică peste celule din meniu (sau utilizați comanda rapidă de la tastatură Ctrl+Alt+Shift+C). Acest lucru creează o copie a imaginii care este flotantă peste grila Excel și poate fi redimensionată cu ușurință. Obiectul imagine original rămâne în celula originală.

  2. Selectați și glisați imaginea reprezentată grafic pentru a o muta în foaia de lucru. Selectați și glisați nodurile din colțurile și laturile imaginii pentru a o redimensiona.Creați o vizualizare de reprezentare grafică mobilă cu pictograma Creare referință.

Afișarea imaginii într-o celulă

Urmați acești pași pentru a afișa imaginea într-o celulă.

  1. Returnați obiectul imagine ca valoare Excel. Selectați celula obiectului imagine, accesați meniul de ieșire Python din bara de formule și selectați Valoare Excel.   Utilizați meniul de ieșire Python de lângă Bara de formule pentru a modifica tipul de ieșire. Imaginea reprezentată grafic se afișează acum în celulă.

    Sfat: Pentru a comuta rezultatele formulelor Python între obiecte Python și valorile Excel, utilizați comanda rapidă de la tastatură Ctrl+Alt+Shift+M. Pentru a afla mai multe comenzi rapide de la tastatură, consultați Python în Excel comenzi rapide de la tastatură.

  2. Dimensiunea imaginii reprezentate depinde de dimensiunea celulei. Măriți dimensiunea imaginii prin mărirea dimensiunii celulei sau prin îmbinarea celulelor.

Creați-vă propriile reprezentări grafice și diagrame 

Acum că ați învățat cum să creați Python în grafice și diagrame Excel cu un set de date eșantion, introduceți propriile date într-un registru de lucru Excel și creați vizualizări particularizate.  

Pentru a importa date externe pentru utilizare cu Python în Excel, utilizați Power Query. Pentru a afla mai multe, consultați Utilizarea Power Query pentru a importa date pentru Python în Excel.

Utilizarea de fonturi diferite pentru limbi non-engleze 

Pentru a grafica datele care utilizează caractere din alfabetul non-latin, cum ar fi chineză, coreeană sau thailandeză, utilizați excel.FontPath. În mod implicit, Python din Excel redă caracterele alfabetului non-latin ca un pătrat gol ('□'). Pentru a rezolva acest lucru, excel.FontPath vă permite să utilizați modulul excel pentru a apela un alt font și a reda caracterele.

Sunt disponibile următoarele fonturi. Atributul este adăugat la excel.FontPath în codul Python. Calea se referă la fișierul font apelat de atribut.

Atribut

Cale

BENGALI

/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

JAPONEZĂ

/usr/share/fonts/Meiryo.ttf

COREEANĂ

/usr/share/fonts/Batang.ttf

THAI

/usr/share/fonts/THSarabunPSK.ttf

excela. FontPath example

Înainte

Această diagramă nu poate reda etichetele de reprezentare grafică corespunzătoare, deoarece fontul implicit nu acceptă caracterele furnizate.

Chart with characters not rendering

Exemplu de cod pentru etichete de diagramă redate necorespunzător: 

import matplotlib.pyplot as plt

# Make the plot.

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

# Show the plot.

plt.show()

După

Pentru a remedia etichetele diagramei din acest exemplu, utilizați excel.FontPath.CHINESE_SIMPLIFIED pentru a reda corect caracterele chinezești furnizate. 

Chart with characters rendering properly

Eșantion de cod pentru etichete de diagramă redate corect: 

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

Articole asociate 

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.