Applies ToExcel für Microsoft 365

​​​​​​​Python in Excel wird derzeit für Enterprise- und Business-Benutzer eingeführt, die den aktuellen Kanal unter Windows ausführen, ab Version 2407 (Build 17830.20128). Es ist in der Vorschau für Family- und Personal-Benutzer verfügbar, die den aktuellen Kanal unter Windows ab Version 2405 (Build 17628.20164) ausführen. Python in Excel ist in der Vorschau für Benutzer im Bildungsbereich verfügbar, die den aktuellen Kanal (Vorschau) über das Microsoft 365 Insider-Programm ausführen. Sie ist derzeit nicht für den monatlichen Enterprise-Kanal oder den Semi-Annual Enterprise-Kanal verfügbar.

Es wird zuerst in Excel für Windows und dann zu einem späteren Zeitpunkt auf anderen Plattformen eingeführt. Weitere Informationen zur Verfügbarkeit finden Sie unter Verfügbarkeit von Python in Excel.

Wenn In Excel Probleme mit Python auftreten, melden Sie diese, indem Sie Hilfe > Feedback in Excel auswählen.

Sind Sie noch nicht mit Python in Excel vertraut? Beginnen Sie mit Einführung in Python in Excel und Erste Schritte mit Python in Excel.

Verwenden von Open-Source-Python-Bibliotheken zum Erstellen von Plots und Diagrammen 

Python in Excel enthält einen Kernsatz von Python-Bibliotheken, die von Anaconda bereitgestellt werden. In diesem Artikel wird beschrieben, wie Sie Python-Bibliotheken wie seabornund matplotlib verwenden, um Plots und Diagramme zu erstellen. Weitere Informationen zu den Open-Source-Bibliotheken, die mit Python in Excel verfügbar sind, finden Sie unter Open-Source-Bibliotheken und Python in Excel

In den Beispielen in diesem Artikel wird das Dataset Irisblume verwendet. Laden Sie diese Beispielarbeitsmappe herunter, um den folgenden Artikel zu befolgen: python-in-excel-iris-dataset.xlsx

Erstellen eines Paarplots mit seegeborenen 

In diesem Beispiel wird gezeigt, wie Sie eine Paarplotvisualisierung des Iris-Blumen-Datasets erstellen. Ein Paardiagramm ist eine Matrix von Plots und Diagrammen, die die Beziehung zwischen den einzelnen Variablen in einem Dataset vergleicht. In diesem Fall enthält das Iris-Blumen-Dataset vier Spalten mit numerischen Daten: sepal_length, sepal_width, petal_length und petal_width

Verwenden Sie Python in Excel, um ein Paardiagramm mit der seegeborenen Bibliothek zu erstellen.

Python in Excel erstellt die Visualisierung mit der seaborn-Bibliothek. Die seaborn-Bibliothekwird automatisch für Python in Excel mit der folgenden import-Anweisung importiert, sodass Sie mit dem Alias sns darauf verweisen können.  

import seaborn as sns 

Führen Sie die folgenden Schritte aus, um ein Paardiagramm des Iris-Blumen-Datasets mit der seegeborenen Bibliothek zu erstellen:

  1. Geben Sie den folgenden Codeausschnitt in eine Python-Zelle in Excel ein. Der Codeausschnitt speichert das Paarplot als Variable namens pairplot.  Es erstellt den Paarplot mit der seegeborenen Bibliothek alias sns und dem seegeborenen Funktionspaarplotpairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Als Argument für die pairplot-Funktion verwendet der Codeausschnitt die benutzerdefinierte Python-Funktion xl() und verweist auf die erste Tabelle im Arbeitsblatt Table1. Sie enthält den gesamten Tabelleninhalt (als [#All]) und weist darauf hin, dass die Tabelle eine Kopfzeile (as headers=True) enthält. In diesem Beispiel enthält Table1 im Arbeitsblatt das Iris-Dataset.Sehen Sie sich die Paarplotvorschau in einem DataFrame an.

    Hinweis: Wenn Fehler auftreten, finden Sie weitere Informationen unter Behandeln von Python in Excel-Fehlern

  2. Nach dem Committen Ihrer Python-Formel gibt Python in Excel die Visualisierung der Zeichnungspaare in einem Bildobjekt zurück. Wählen Sie das symbol Karte in der Bildobjektzelle aus, um eine Vorschau der Visualisierung anzuzeigen.Sehen Sie sich eine Vorschau des Plots in einem DataFrame-Karte an.

  3. Behalten Sie die Visualisierung als Image-Objekt bei, um sie weiterhin für Python-Berechnungen zu verwenden. Extrahieren Sie das Bild in das Excel-Raster, um die Größe zu ändern und die einzelnen Plots ausführlicher anzuzeigen. Um das Bild in das Raster zu extrahieren, klicken Sie mit der rechten Maustaste auf die Zelle, die das Bildobjekt enthält, oder klicken Sie bei gedrückter STRG-TASTE auf die Zelle, und wählen Sie im Menü Plot über Zellen anzeigen aus.Weitere Informationen zum Extrahieren von Bildobjekten finden Sie im Artikel Extrahieren eines Bildobjekts in das Excel-Raster in diesem Artikel.

Erstellen eines Punktdiagramms mit Matplotlib 

In diesem Beispiel wird beschrieben, wie sie ein Punktdiagramm mit dem Dataset iris flower sample erstellen. Ein Punktdiagramm zeigt die Beziehung zwischen zwei numerischen Variablen in einem Dataset. Im Beispiel wird ein Punktdiagramm erstellt, das wie im folgenden Screenshot aussieht und die werte sepal_width und sepal_length vergleicht.

Verwenden Sie Python in Excel, um ein Punktdiagramm mit der Matplotlib-Bibliothek zu erstellen.

Python in Excel erstellt die Visualisierung mit der Open-Source-Bibliothek Matplotlib. Die Matplotlib-Bibliothekwird automatisch für Python in Excel mit der folgenden import-Anweisung importiert, sodass Sie als plt darauf verweisen können.  

import matplotlib.pyplot as plt 

Führen Sie die folgenden Schritte aus, um ein Punktdiagramm des Iris-Blumen-Datasets mit der Matplotlib-Bibliothek zu erstellen:

  1. Verwenden Sie in einer Python in Excel-Zelle die matplotlib-Scatter-Funktion, und geben Sie die sepal_length und sepal_width Spalten des Iris-Datasets als Argumente ein. In diesem Beispiel enthält Table1 im Arbeitsblatt das Iris-Dataset.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Fügen Sie dem Punktdiagramm Bezeichnungen und einen Titel hinzu.  # 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')

    Hinweis: Sie können diesen Codeausschnitt als zusätzliche Codezeile nach der Python-Formel im vorherigen Schritt in derselben Excel-Zelle hinzufügen oder ihn in eine neue Python in Excel-Zelle in Ihrer Arbeitsmappe eingeben. Wenn Sie es in eine neue Zelle eingeben möchten, achten Sie darauf, dass Sie die Regeln für die Berechnungsreihenfolge der Zeilenhauptreihenfolge befolgen und sie nach der ersten Zelle eingeben.

  3. Nach dem Committen Ihrer Python-Formeln gibt Python in Excel die Punktdiagrammvisualisierung als Bildobjekt zurück. Wählen Sie das symbol Karte in der Bildobjektzelle aus, um eine Vorschau der Visualisierung anzuzeigen.  Zeigen Sie eine Vorschau des Punktdiagramms in einem DataFrame an.

    Hinweis: Wenn Fehler auftreten, finden Sie weitere Informationen unter Behandeln von Python in Excel-Fehlern .  

  4. Behalten Sie die Visualisierung als Bildobjekt bei, um sie weiterhin für Python-Berechnungen zu verwenden. Extrahieren Sie das Bild in das Excel-Raster, um die Größe zu ändern und den Plot ausführlicher anzuzeigen. Um das Bild in das Raster zu extrahieren, klicken Sie mit der rechten Maustaste auf die Zelle, die das Bildobjekt enthält, oder klicken Sie bei gedrückter STRG-TASTE auf die Zelle, und wählen Sie im Menü Plot über Zellen anzeigen aus.Weitere Informationen zum Extrahieren von Bildobjekten finden Sie im Artikel Extrahieren eines Bildobjekts in das Excel-Raster in diesem Artikel.

Extrahieren eines Bildobjekts in das Excel-Raster

Wie in den Beispielen in diesem Artikel gezeigt, können Python-Bibliotheken wie seaborn und Matplotlib Datenvisualisierungen an Excel-Zellen zurückgeben. Standardmäßig gibt Python in Excel diese Visualisierungen als Bildobjekte zurück. 

Wählen Sie das symbol Karte in einer Bildobjektzelle aus, um eine Vorschau der Visualisierung anzuzeigen.

Sehen Sie sich eine Vorschau des Plots in einem DataFrame-Karte an.

Es gibt zwei Möglichkeiten, ein Bild in das Excel-Raster zu extrahieren: Anzeigen des Bilds als Plot über Zellen oder Anzeigen des Bilds in einer Zelle.

Anzeigen des Bilds über Zellen

Führen Sie die folgenden Schritte aus, um das Bild als Plot über Zellen anzuzeigen.

  1. Klicken Sie mit der rechten Maustaste oder STRG+Klick auf die Zelle, die das Bildobjekt enthält, und wählen Sie Im Menü Plot über Zellen anzeigen aus (oder verwenden Sie die Tastenkombination STRG+ALT+UMSCHALT+C). Dadurch wird eine Kopie des Bilds erstellt, das über das Excel-Raster verschoben wird und die Größe leicht geändert werden kann. Das ursprüngliche Bildobjekt verbleibt in der ursprünglichen Zelle.

  2. Wählen Sie das Zeichnungsbild aus, und ziehen Sie es, um es im Arbeitsblatt zu verschieben. Wählen Sie die Knoten an den Ecken und Seiten des Bilds aus, und ziehen Sie sie, um die Größe des Bilds zu ändern.Erstellen Sie mit dem Symbol Verweis erstellen eine unverankerte Darstellungsvisualisierung.

Anzeigen des Bilds in einer Zelle

Führen Sie die folgenden Schritte aus, um das Bild in einer Zelle anzuzeigen.

  1. Gibt das Bildobjekt als Excel-Wert zurück. Wählen Sie die Bildobjektzelle aus, wechseln Sie in der Bearbeitungsleiste zum Python-Ausgabemenü, und wählen Sie Excel-Wert aus.   Verwenden Sie das Python-Ausgabemenü neben der Bearbeitungsleiste, um den Ausgabetyp zu ändern. Das Zeichnungsbild wird jetzt innerhalb der Zelle angezeigt.

    Tipp: Um python-Formelergebnisse zwischen Python-Objekten und Excel-Werten umzuschalten, verwenden Sie die Tastenkombination STRG+ALT+UMSCHALT+M. Weitere Informationen zu Tastenkombinationen finden Sie unter Python in Excel-Tastenkombinationen.

  2. Die Größe des Plotbilds hängt von der Größe der Zelle ab. Erhöhen Sie die Größe des Bilds, indem Sie die Größe der Zelle erhöhen oder Zellen zusammenführen.

Erstellen eigener Plots und Diagramme 

Nachdem Sie nun gelernt haben, wie Sie Python in Excel-Plots und -Diagrammen mit einem Beispieldataset erstellen, geben Sie Ihre eigenen Daten in eine Excel-Arbeitsmappe ein, und erstellen Sie benutzerdefinierte Visualisierungen.  

Um externe Daten für die Verwendung mit Python in Excel zu importieren, verwenden Sie Power Query. Weitere Informationen finden Sie unter Verwenden von Power Query zum Importieren von Daten für Python in Excel.

Verwenden verschiedener Schriftarten für nicht englischsprachige Sprachen 

Verwenden Sie zum Erstellen von Diagrammdaten, die nicht lateinische Alphabetzeichen verwenden, z. B. Chinesisch, Koreanisch oder Thai, excel.FontPath. Standardmäßig rendert Python in Excel nicht lateinische Alphabetzeichen als leeres Quadrat ("□"). Um dieses Problem zu beheben, können Sie excel.FontPath das modul excel verwenden, um eine andere Schriftart aufzurufen und die Zeichen zu rendern.

Die folgenden Schriftarten sind verfügbar. Das Attribut wird an excel.FontPath in Ihrem Python-Code angefügt. Der Pfad verweist auf die Schriftartdatei, die vom -Attribut aufgerufen wird.

Attribut

Pfad

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

JAPANISCH

/usr/share/fonts/Meiryo.ttf

KOREANISCH

/usr/share/fonts/Batang.ttf

THAILÄNDISCH

/usr/share/fonts/THSarabunPSK.ttf

ausstechen. FontPath-Beispiel

Vor

Dieses Diagramm kann die richtigen Zeichnungsbeschriftungen nicht rendern, da die Standardschriftart die bereitgestellten Zeichen nicht unterstützt.

Diagramm mit Zeichen, die nicht gerendert werden

Codebeispiel für falsch gerenderte Diagrammbeschriftungen: 

import matplotlib.pyplot as plt

# Make the plot.

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

# Show the plot.

plt.show()

Nach

Um die Diagrammbeschriftungen in diesem Beispiel zu korrigieren, verwenden Sie excel.FontPath.CHINESE_SIMPLIFIED , um die bereitgestellten chinesischen Zeichen ordnungsgemäß zu rendern. 

Diagramm mit ordnungsgemäß gerenderten Zeichen

Codebeispiel für ordnungsgemäß gerenderte Diagrammbeschriftungen: 

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

Verwandte Artikel 

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.