Applies ToExcel για Microsoft 365

Η λειτουργία Python στο Excel είναι πλέον διαθέσιμη σε χρήστες επιχειρήσεων και επιχειρήσεων που εκτελούν το Κανάλι τρεχουσών ενημερώσεων στα Windows, ξεκινώντας από την Έκδοση 2407 (Δομή 17830.20128) και το Μηνιαίο κανάλι επιχειρήσεων στα Windows, ξεκινώντας από την Έκδοση 2408 (Δομή 17928.20216). Είναι διαθέσιμο σε προεπισκόπηση για χρήστες της Οικογένειας και προσωπικών χρηστών που εκτελούν το Κανάλι τρεχουσών ενημερώσεων στα Windows, ξεκινώντας από την έκδοση 2405 (Δομή 17628.20164). Η λειτουργία Python στο Excel είναι διαθέσιμη σε προεπισκόπηση για τους χρήστες της εκπαίδευσης που εκτελούν το κανάλι τρεχουσών ενημερώσεων (προεπισκόπηση) μέσω του προγράμματος Microsoft 365 Insider. Προς το παρόν, δεν είναι διαθέσιμη για το Κανάλι επιχειρήσεων Semi-Annual.

Θα κυκλοφορήσει πρώτα στο Excel για Windows και, στη συνέχεια, σε άλλες πλατφόρμες σε μεταγενέστερη ημερομηνία. Για περισσότερες πληροφορίες διαθεσιμότητας, ανατρέξτε στο θέμα Python στη διαθεσιμότητα του Excel.

Εάν αντιμετωπίσετε τυχόν ανησυχίες με την Python στο Excel, αναφέρετε τις επιλέγοντας Βοήθεια > Σχόλια στο Excel.

Είστε νέος χρήστης της Python στο Excel; Ξεκινήστε με την Εισαγωγή στην Python στο Excel και ξεκινήστε με την Python στο Excel.

Χρήση βιβλιοθηκών ανοιχτού κώδικα Python για τη δημιουργία σχεδίων και γραφημάτων 

Η Python στο Excel συνοδεύεται από ένα βασικό σύνολο βιβλιοθηκών Python που παρέχονται από την Anaconda. Αυτό το άρθρο περιγράφει πώς μπορείτε να χρησιμοποιήσετε βιβλιοθήκες Python, όπως θαλάσσιακαι Matplotlib, για να δημιουργήσετε οικόπεδα και γραφήματα. Για να μάθετε περισσότερα σχετικά με τις βιβλιοθήκες ανοιχτού κώδικα που είναι διαθέσιμες με το Python στο Excel, ανατρέξτε στο θέμα Βιβλιοθήκες ανοιχτού κώδικα και Python στο Excel

Τα παραδείγματα σε αυτό το άρθρο χρησιμοποιούν το σύνολο δεδομένων λουλουδιών Iris. Κάντε λήψη αυτού του δείγματος βιβλίου εργασίας για να το ακολουθήσετε μαζί με το άρθρο: python-in-excel-iris-dataset.xlsx

Δημιουργήστε ένα σχέδιο ζεύξης με θαλασσογενή 

Αυτό το παράδειγμα δείχνει πώς μπορείτε να δημιουργήσετε μια απεικόνιση σχεδίασης ζεύξης του συνόλου δεδομένων λουλουδιού Iris. Ένα σχέδιο ζεύξης είναι ένας πίνακας με οικόπεδα και γραφήματα που συγκρίνει τη σχέση μεταξύ κάθε μεταβλητής σε ένα σύνολο δεδομένων. Σε αυτή την περίπτωση, το σύνολο δεδομένων λουλουδιών Iris περιέχει τέσσερις στήλες αριθμητικών δεδομένων: sepal_length, sepal_width, petal_length και petal_width

Χρησιμοποιήστε την Python στο Excel για να δημιουργήσετε ένα σχέδιο ζεύξης με τη θαλάσσια βιβλιοθήκη.

Η Python στο Excel δημιουργεί την απεικόνιση με τη θαλάσσιαβιβλιοθήκη. Η θαλάσσιαβιβλιοθήκη εισάγεται αυτόματα για python στο Excel με την ακόλουθη δήλωση εισαγωγής, επιτρέποντάς σας να την αναφέρετε με τα sns ψευδώνυμου.  

import seaborn as sns 

Για να δημιουργήσετε ένα σχέδιο ζεύξης του συνόλου δεδομένων λουλουδιών Iris με τη θαλάσσια βιβλιοθήκη, ακολουθήστε τα παρακάτω βήματα:

  1. Εισαγάγετε το ακόλουθο τμήμα κώδικα σε ένα κελί του Excel Python. Το τμήμα κώδικα αποθηκεύει το σχέδιο ζεύγους ως μεταβλητή που ονομάζεται pairplot.  Δημιουργεί το οικόπεδο με το θαλάσσιο ψευδώνυμο βιβλιοθήκης sns και το seaborn function pairplotpairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Ως όρισμα για τη συνάρτηση pairplot, το τμήμα κώδικα χρησιμοποιεί την προσαρμοσμένη συνάρτηση Python xl() και αναφέρεται στον πρώτο πίνακα στο φύλλο εργασίας, Πίνακας1. Περιλαμβάνει όλα τα περιεχόμενα του πίνακα (ως [#All]) και σημειώσεις ότι ο πίνακας περιλαμβάνει μια γραμμή κεφαλίδων (ως κεφαλίδες=Αληθές). Σε αυτό το παράδειγμα, ο Πίνακας1 στο φύλλο εργασίας περιέχει το σύνολο δεδομένων Iris.Δείτε την προεπισκόπηση σχεδίασης ζεύξης σε ένα Πλαίσιο δεδομένων.

    Σημείωση: Εάν αντιμετωπίσετε σφάλματα, ανατρέξτε στο θέμα Αντιμετώπιση σφαλμάτων Python στο Excel για περισσότερες πληροφορίες. 

  2. Μετά την ολοκλήρωση του τύπου Python, η Python στο Excel επιστρέφει την απεικόνιση σχεδίασης ζεύγους σε ένα αντικείμενο εικόνας. Επιλέξτε το εικονίδιο κάρτας στο κελί αντικειμένου εικόνας για να δείτε μια προεπισκόπηση της απεικόνισης.Δείτε μια προεπισκόπηση της σχεδίασης σε μια κάρτα Περιγράμματος δεδομένων.

  3. Διατηρήστε την απεικόνιση ως αντικείμενο εικόνας για να συνεχίσετε να το χρησιμοποιείτε για υπολογισμούς Python. Εξαγάγετε την εικόνα στο πλέγμα του Excel για να αλλάξετε το μέγεθός της και να προβάλετε κάθε σχεδίαση με περισσότερες λεπτομέρειες. Για να εξαγάγετε την εικόνα στο πλέγμα, κάντε δεξί κλικ ή ctrl+κλικ στο κελί που περιέχει το αντικείμενο εικόνας και επιλέξτε Εμφάνιση σχεδίασης επάνω από κελιά από το μενού.Για πρόσθετες πληροφορίες σχετικά με την εξαγωγή αντικειμένων εικόνας, ανατρέξτε στην ενότητα Εξαγωγή αντικειμένου εικόνας στο πλέγμα του Excel σε αυτό το άρθρο.

Δημιουργία οικοπέδου διασποράς με το Matplotlib 

Αυτό το παράδειγμα περιγράφει πώς μπορείτε να δημιουργήσετε ένα σχέδιο διασποράς με το σύνολο δεδομένων δείγματος λουλουδιού Iris. Ένα σχέδιο διασποράς δείχνει τη σχέση μεταξύ δύο αριθμητικών μεταβλητών σε ένα σύνολο δεδομένων. Το παράδειγμα δημιουργεί ένα σχέδιο διασποράς που μοιάζει με το ακόλουθο στιγμιότυπο οθόνης, συγκρίνοντας τις sepal_width και sepal_length τιμές.

Χρησιμοποιήστε την Python στο Excel για να δημιουργήσετε ένα σχέδιο διασποράς με τη βιβλιοθήκη matplotlib.

Ο Python στο Excel δημιουργεί την απεικόνιση με τη βιβλιοθήκη ανοιχτού κώδικα Matplotlib. Η βιβλιοθήκη Matplotlibεισάγεται αυτόματα για python στο Excel με την ακόλουθη πρόταση εισαγωγής, επιτρέποντάς σας να την αναφέρετε ως plt.  

import matplotlib.pyplot as plt 

Για να δημιουργήσετε ένα σχέδιο διασποράς του συνόλου δεδομένων λουλουδιών Iris με τη βιβλιοθήκη Matplotlib, ακολουθήστε τα παρακάτω βήματα:

  1. Σε ένα κελί Python στο Excel, χρησιμοποιήστε τη συνάρτηση διασποράςMatplotlib και εισαγάγετε τις sepal_length και sepal_width στήλες του συνόλου δεδομένων Iris ως ορίσματα. Σε αυτό το παράδειγμα, ο Πίνακας1 στο φύλλο εργασίας περιέχει το σύνολο δεδομένων Iris.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Προσθέστε ετικέτες και έναν τίτλο στο σχέδιο διασποράς.  # 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')

    Σημείωση: Μπορείτε να προσθέσετε αυτό το τμήμα κώδικα ως πρόσθετη γραμμή κώδικα μετά τον τύπο Python στο προηγούμενο βήμα, στο ίδιο κελί του Excel ή μπορείτε να το εισαγάγετε σε ένα νέο κελί Python στο Excel στο βιβλίο εργασίας σας. Εάν επιλέξετε να το εισαγάγετε σε ένα νέο κελί, φροντίστε να ακολουθήσετε τους κανόνες σειράς υπολογισμού με βάση τις κύριες γραμμές και να τους εισαγάγετε μετά το πρώτο κελί.

  3. Μετά τη δέσμευση των τύπων Python, η Python στο Excel επιστρέφει την απεικόνιση σχεδίασης διασποράς ως αντικείμενο εικόνας. Επιλέξτε το εικονίδιο κάρτας στο κελί αντικειμένου εικόνας για να δείτε μια προεπισκόπηση της απεικόνισης.  Δείτε μια προεπισκόπηση της σχεδίασης διασποράς σε ένα πλαίσιο δεδομένων.

    Σημείωση: Εάν αντιμετωπίσετε σφάλματα, ανατρέξτε στο θέμα Αντιμετώπιση σφαλμάτων Python στο Excel για περισσότερες πληροφορίες.  

  4. Διατηρήστε την απεικόνιση ως αντικείμενο εικόνας για να συνεχίσετε να την χρησιμοποιείτε για υπολογισμούς python. Εξαγάγετε την εικόνα στο πλέγμα του Excel για να αλλάξετε το μέγεθός της και να προβάλετε την σχεδίαση με περισσότερες λεπτομέρειες. Για να εξαγάγετε την εικόνα στο πλέγμα, κάντε δεξί κλικ ή ctrl+κλικ στο κελί που περιέχει το αντικείμενο εικόνας και επιλέξτε Εμφάνιση σχεδίασης επάνω από κελιά από το μενού.Για πρόσθετες πληροφορίες σχετικά με την εξαγωγή αντικειμένων εικόνας, ανατρέξτε στην ενότητα Εξαγωγή αντικειμένου εικόνας στο πλέγμα του Excel σε αυτό το άρθρο.

Εξαγωγή αντικειμένου εικόνας στο πλέγμα του Excel

Όπως καταδεικνύεται από τα παραδείγματα σε αυτό το άρθρο, οι βιβλιοθήκες Python, όπως οι θαλάσσιες και οι Matplotlib, μπορούν να επιστρέψουν απεικονίσεις δεδομένων σε κελιά του Excel. Από προεπιλογή, η συνάρτηση Python στο Excel επιστρέφει αυτές τις απεικονίσεις ως αντικείμενα εικόνας. 

Επιλέξτε το εικονίδιο κάρτας σε ένα κελί αντικειμένου εικόνας για να δείτε μια προεπισκόπηση της απεικόνισης.

Δείτε μια προεπισκόπηση της σχεδίασης σε μια κάρτα Περιγράμματος δεδομένων.

Υπάρχουν δύο τρόποι για να εξαγάγετε μια εικόνα στο πλέγμα του Excel: να εμφανίσετε την εικόνα ως σχεδίαση σε κελιά ή να εμφανίσετε την εικόνα μέσα σε ένα κελί.

Εμφάνιση της εικόνας επάνω από κελιά

Ακολουθήστε αυτά τα βήματα για να εμφανίσετε την εικόνα ως σχεδίαση σε κελιά.

  1. Κάντε δεξί κλικ ή ctrl+κλικ στο κελί που περιέχει το αντικείμενο εικόνας και επιλέξτε Εμφάνιση σχεδίασης επάνω από τα κελιά από το μενού (ή χρησιμοποιήστε τη συντόμευση πληκτρολογίου Ctrl+Alt+Shift+C). Αυτό δημιουργεί ένα αντίγραφο της εικόνας που αιωρείται πάνω από το πλέγμα του Excel και μπορεί να αλλάζετε εύκολα το μέγεθος. Το αρχικό αντικείμενο εικόνας παραμένει στο αρχικό κελί.

  2. Επιλέξτε και σύρετε την εικόνα σχεδίασης για να τη μετακινήσετε στο φύλλο εργασίας σας. Επιλέξτε και σύρετε τους κόμβους στις γωνίες και τις πλευρές της εικόνας για να αλλάξετε το μέγεθός της.Δημιουργήστε μια κινούμενη απεικόνιση σχεδίασης με το εικονίδιο "Δημιουργία αναφοράς".

Εμφάνιση της εικόνας μέσα σε ένα κελί

Ακολουθήστε αυτά τα βήματα για να εμφανίσετε την εικόνα μέσα σε ένα κελί.

  1. Επιστρέφει το αντικείμενο εικόνας ως τιμή του Excel. Επιλέξτε το κελί του αντικειμένου εικόνας, μεταβείτε στο μενού εξόδου Python στη γραμμή τύπων και επιλέξτε Τιμή του Excel.   Χρησιμοποιήστε το μενού εξόδου Python δίπλα στη γραμμή τύπων για να αλλάξετε τον τύπο εξόδου. Η εικόνα σχεδίασης εμφανίζεται τώρα μέσα στο κελί.

    Συμβουλή: Για να κάνετε εναλλαγή των αποτελεσμάτων τύπων Python μεταξύ των αντικειμένων Python και των τιμών του Excel, χρησιμοποιήστε τη συντόμευση πληκτρολογίου Ctrl+Alt+Shift+M. Για να μάθετε περισσότερες συντομεύσεις πληκτρολογίου, ανατρέξτε στο θέμα Python στις συντομεύσεις πληκτρολογίου του Excel.

  2. Το μέγεθος της εικόνας σχεδίασης εξαρτάται από το μέγεθος του κελιού. Αυξήστε το μέγεθος της εικόνας αυξάνοντας το μέγεθος του κελιού ή συγχωνεύοντας κελιά.

Χρήση διαφορετικών γραμματοσειρών για μη Αγγλικές γλώσσες 

Για να γράφημα δεδομένων που χρησιμοποιούν μη λατινικούς χαρακτήρες αλφαβήτου, όπως Κινεζικά, Κορεατικά ή Ταϊλανδικά, χρησιμοποιήστε excel.FontPath. Από προεπιλογή, η λειτουργία Python στο Excel αποδίδει τους μη λατινικούς χαρακτήρες αλφαβήτου ως κενό τετράγωνο ('□'). Για να επιλύσετε αυτό το πρόβλημα, το excel.FontPath σάς επιτρέπει να χρησιμοποιήσετε τη λειτουργική μονάδα excel για να καλέσετε μια διαφορετική γραμματοσειρά και να αποδώσετε τους χαρακτήρες.

Είναι διαθέσιμες οι ακόλουθες γραμματοσειρές. Το χαρακτηριστικό προσαρτάται στο excel.FontPath στον κώδικα Python. Η διαδρομή αναφέρεται στο αρχείο γραμματοσειράς που ονομάζεται από το χαρακτηριστικό.

Χαρακτηριστικό

Διαδρομή

ΒΕΓΓΑΛΙΚΆ

/usr/share/fonts/Vrinda.ttf

CHINESE_SIMPLIFIED

/usr/share/fonts/SimSun.ttf

CHINESE_TRADITIONAL

/usr/share/fonts/MingLiU.ttf

ΧΊΝΤΙ

/usr/share/fonts/Mangal.ttf

ΙΑΠΩΝΙΚΆ

/usr/share/fonts/Meiryo.ttf

ΚΟΡΕΑΤΙΚΆ

/usr/share/fonts/Batang.ttf

ΤΑΪΛΑΝΔΙΚΆ

/usr/share/fonts/THSarabunPSK.ttf

Χρησιμοποιήστε το Excel. FontPath για την εμφάνιση απλοποιημένων ετικετών σχεδίασης στα Κινεζικά

Το παρακάτω στιγμιότυπο οθόνης εμφανίζει ένα γράφημα με ετικέτες σχεδίασης σε απλοποιημένους κινεζικούς χαρακτήρες χρησιμοποιώντας excel.FontPath. Το δείγμα κώδικα μετά το στιγμιότυπο οθόνης δείχνει πώς μπορείτε να χρησιμοποιήσετε excel.FontPath.CHINESE_SIMPLIFIED για να εμφανίσετε χαρακτήρες από την απλοποιημένη κινεζική βιβλιοθήκη.

Γράφημα με χαρακτήρες που αποδίδονται σωστά

Δείγμα κώδικα με χρήση του Excel. FontPath

Αυτό το δείγμα κώδικα δείχνει πώς μπορείτε να χρησιμοποιήσετε excel.FontPath.CHINESE_SIMPLIFIED για να δημιουργήσετε την σχεδίαση και τους απλοποιημένους κινεζικούς χαρακτήρες στις ετικέτες σχεδίασης που εμφανίζονται στο προηγούμενο στιγμιότυπο οθόνης. 

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

Σχετικά άρθρα 

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.