Applies ToExcel pentru Microsoft 365

Python din Excel este acum disponibil utilizatorilor enterprise și din business care rulează Canalul curent în Windows, începând cu versiunea 2408 (compilarea 17928.20114) și Canalul enterprise lunar din Windows, începând cu versiunea 2408 (compilarea 17928.20216). 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 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 seabornși Matplotlib, pentru a crea parcele ș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.

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

Utilizați Excel. FontPath pentru afișarea etichetelor de reprezentare grafică chineză simplificată

Captura de ecran următoare afișează o diagramă cu etichete reprezentate în caractere chineze simplificate, utilizând excel.FontPath. Eșantionul de cod de după captură de ecran demonstrează cum să utilizați excel.FontPath.CHINESE_SIMPLIFIED pentru a afișa caractere din biblioteca chineză simplificată.

Chart with characters rendering properly

Exemplu de cod utilizând Excel. FontPath

Acest exemplu de cod vă arată cum să utilizați excel.FontPath.CHINESE_SIMPLIFIED pentru a genera reprezentarea grafică și caracterele chineze simplificate în etichetele de reprezentare grafică care se afișează în captura de ecran anterioară. 

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

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.