​​​​​​​Excel'deki Python şu anda Sürüm 2407 (Derleme 17830.20128) ile başlayarak Windows'ta Geçerli Kanalı çalıştıran Kurumsal ve İş kullanıcılarına dağıtılıyor. Sürüm 2405 (Derleme 17628.20164) ile başlayarak Windows'ta Geçerli Kanalı çalıştıran Aile ve Kişisel kullanıcılar için önizleme sürümünde kullanıma sunulmuştur. Excel'de Python, Microsoft 365 Insider Programı aracılığıyla Geçerli Kanal'ı (Önizleme) çalıştıran Eğitim kullanıcıları için önizleme aşamasında sağlanır. ​​​​​​​

İlk olarak Windows için Excel'de, daha sonraki bir tarihte de diğer platformlarda kullanıma sunulacaktır. Daha fazla kullanılabilirlik bilgisi için bkz. Excel'de Python kullanılabilirliği.

Excel'de Python ile ilgili herhangi bir sorunla karşılaşırsanız lütfen Excel'de Yardım > Geri Bildirim'i seçerek bunları bildirin.

Excel'de Python'da yeni misiniz? Excel'de Python'a giriş ve Excel'dePython'ı kullanmaya başlama ile başlayın.

Çizimler ve grafikler oluşturmak için açık kaynak Python kitaplıklarını kullanma 

Excel'de Python, Anaconda tarafından sağlanan çekirdek python kitaplıkları kümesiyle birlikte gelir. Bu makalede, çizimler ve grafikler oluşturmak için seabornve matplotlib gibi Python kitaplıklarının nasıl kullanılacağı açıklanmaktadır. Excel'de Python ile kullanılabilen açık kaynak kitaplıkları hakkında daha fazla bilgi edinmek için bkz. Excel'de Açık kaynak kitaplıklar ve Python

Bu makaledeki örneklerde Iris çiçek veri kümesi kullanılır. Makaleyle birlikte izlemek için bu örnek çalışma kitabını indirin: python-in-excel-iris-dataset.xlsx

Seaborn ile çift çizim oluşturma 

Bu örnekte, Iris çiçek veri kümesinin bir çift çizim görselleştirmesinin nasıl oluşturulacağı gösterilmektedir. Çift çizim, bir veri kümesindeki her değişken arasındaki ilişkiyi karşılaştıran bir çizim ve grafik matrisidir. Bu durumda, Iris çiçek veri kümesi dört sayısal veri sütunu içerir: sepal_length, sepal_width, petal_length ve petal_width

Seaborn kitaplığıyla çift çizim oluşturmak için Excel'de Python kullanın.

Excel'de Python, görselleştirmeyi seabornkitaplığıyla oluşturur. Seabornkitaplığı, aşağıdaki içeri aktarma deyimiyle Excel'de Python için otomatik olarak içeri aktarılır ve buna diğer ad sn'leri ile başvurmanızı sağlar.  

import seaborn as sns 

Seaborn kitaplığıyla Iris çiçek veri kümesinin bir çift çizimini oluşturmak için aşağıdaki adımları izleyin:

  1. Excel'de Python hücresine aşağıdaki kod parçacığını girin. Kod parçacığı, çift çizimi pairplot adlı bir değişken olarak depolar.  Seaborn kitaplığı diğer ad sn'leri ve seaborn işlev pairplot ile çift çizimi oluşturur. pairplot = sns.pairplot(xl("Table1[#All]", headers=True))Pairplot işlevinin bağımsız değişkeni olarak kod parçacığı özel Python işlevi xl() kullanır ve çalışma sayfasındaki ilk tablo olan Tablo1'e başvurur. Tablo içeriğinin tamamını ( [#All] olarak) ve tablonun üst bilgi satırı ( headers=True olarak) içerdiğine ilişkin notlar içerir. Bu örnekte, çalışma sayfasındaki Tablo1 , Iris veri kümesini içerir.DataFrame'de çift çizimi önizlemesine bakın.

    Not: Hatalarla karşılaşırsanız daha fazla bilgi için bkz. Excel'de Python hatalarını giderme

  2. Python formülünüzü işledikten sonra, Excel'deki Python bir görüntü nesnesinde çift çizim görselleştirmesini döndürür. Görselleştirmenin önizlemesini görmek için resim nesnesi hücresindeki kart simgesini seçin.DataFrame kartında çizimin önizlemesine bakın.

  3. Python hesaplamalarında kullanmaya devam etmek için görselleştirmeyi bir Görüntü nesnesi olarak tutun. Resmi Excel kılavuzuna ayıklayarak yeniden boyutlandırın ve her çizimi daha ayrıntılı görüntüleyin. Görüntüyü kılavuza ayıklamak için, görüntü nesnesini içeren hücreye sağ tıklayın veya Ctrl tuşunu basılı tutarak tıklayın ve menüden Hücreler Üzerinde Çizimi Görüntüle'yi seçin.Görüntü nesnelerini ayıklama hakkında ek bilgi için, bu makalenin Resim nesnesini Excel kılavuzuna ayıklama makalesi bölümüne bakın.

Matplotlib ile dağılım çizimi oluşturma 

Bu örnekte, Iris çiçek örneği veri kümesiyle dağılım çiziminin nasıl oluşturulacağı açıklanmaktadır. Dağılım grafiği, bir veri kümesindeki iki sayısal değişken arasındaki ilişkiyi gösterir. Örnek, sepal_width ve sepal_length değerlerini karşılaştırarak aşağıdaki ekran görüntüsüne benzeyen bir dağılım çizimi oluşturur.

Matplotlib kitaplığıyla dağılım çizimi oluşturmak için Excel'de Python kullanın.

Excel'de Python, Matplotlibaçık kaynak kitaplığıyla görselleştirmeyi oluşturur. Matplotlibkitaplığı, aşağıdaki içeri aktarma deyimiyle Excel'de Python için otomatik olarak içeri aktarılır ve buna plt olarak başvurmanıza izin vererek.  

import matplotlib.pyplot as plt 

Matplotlib kitaplığıyla Iris çiçek veri kümesinin dağılım grafiğini oluşturmak için aşağıdaki adımları izleyin:

  1. Excel'de Python hücresinde matplotlib dağılımişlevini kullanın ve bağımsız değişkenler olarak Iris veri kümesinin sepal_length ve sepal_width sütunlarını girin. Bu örnekte, çalışma sayfasındaki Tablo1 , Iris veri kümesini içerir.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Dağılım grafiğine etiket ve başlık ekleyin.  # 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: Bu kod parçacığını, önceki adımda, aynı Excel hücresindeki Python formülünden sonra ek bir kod satırı olarak ekleyebilir veya çalışma kitabınızdaki Excel hücresinde yeni bir Python'a girebilirsiniz. Yeni bir hücreye girmeyi seçerseniz, satır-ana hesaplama sırası kurallarına uyup ilk hücreden sonra girdiğinizden emin olun.

  3. Python formüllerinizi işledikten sonra, Excel'de Python dağılım çizimi görselleştirmesini görüntü nesnesi olarak döndürür. Görselleştirmenin önizlemesini görmek için resim nesnesi hücresindeki kart simgesini seçin.  DataFrame'de dağılım çiziminin önizlemesini görüntüleyin.

    Not: Hatalarla karşılaşırsanız daha fazla bilgi için bkz. Excel'de Python hatalarını giderme .  

  4. Python hesaplamalarında kullanmaya devam etmek için görselleştirmeyi bir görüntü nesnesi olarak tutun. Resmi Excel kılavuzuna ayıklayarak yeniden boyutlandırın ve çizimi daha ayrıntılı görüntüleyin. Görüntüyü kılavuza ayıklamak için, görüntü nesnesini içeren hücreye sağ tıklayın veya Ctrl tuşunu basılı tutarak tıklayın ve menüden Hücreler Üzerinde Çizimi Görüntüle'yi seçin.Görüntü nesnelerini ayıklama hakkında ek bilgi için, bu makalenin Resim nesnesini Excel kılavuzuna ayıklama makalesi bölümüne bakın.

Excel kılavuzuna resim nesnesi ayıklama

Bu makaledeki örneklerde gösterildiği gibi, seaborn ve Matplotlib gibi Python kitaplıkları excel hücrelerine veri görselleştirmeleri döndürebilir. Varsayılan olarak, Excel'deki Python bu görselleştirmeleri görüntü nesneleri olarak döndürür. 

Görselleştirmenin önizlemesini görmek için resim nesnesi hücresindeki kart simgesini seçin.

DataFrame kartında çizimin önizlemesine bakın.

Excel kılavuzuna resim ayıklamanın iki yolu vardır: görüntüyü hücreler üzerinde çizim olarak görüntüleme veya bir hücre içinde görüntüleme.

Görüntüyü hücreler üzerinde görüntüleme

Görüntüyü hücreler üzerinde çizim olarak görüntülemek için bu adımları izleyin.

  1. Resim nesnesini içeren hücreye sağ tıklayın veya Ctrl tuşunu basılı tutarak tıklayın ve menüden Hücreler Üzerinde Çizim Görüntüle'yi seçin (veya Ctrl+Alt+Shift+C klavye kısayolunu kullanın). Bu, excel kılavuzu üzerinde kayan ve kolayca yeniden boyutlandırılabilir görüntünün bir kopyasını oluşturur. Özgün görüntü nesnesi özgün hücrede kalır.

  2. Çizim resmini seçip sürükleyerek çalışma sayfanızda taşıyın. Resmin köşelerindeki ve yanlarındaki düğümleri seçip sürükleyerek yeniden boyutlandırın.Başvuru Oluştur simgesiyle kayan çizim görselleştirmesi oluşturun.

Görüntüyü hücre içinde görüntüleme

Görüntüyü bir hücre içinde görüntülemek için bu adımları izleyin.

  1. Resim nesnesini Excel değeri olarak döndürür. Resim nesnesi hücresini seçin, formül çubuğunda Python çıkış menüsüne gidin ve Excel Değeri'ni seçin.   Çıkış türünü değiştirmek için Formül Çubuğu'nu yanındaki Python çıkış menüsünü kullanın. Çizim resmi artık hücre içinde görüntülenir.

    İpucu: Python formül sonuçlarını Python nesneleriyle Excel değerleri arasında değiştirmek için Ctrl+Alt+Shift+M klavye kısayolunu kullanın. Daha fazla klavye kısayolu öğrenmek için bkz. Excel'de Python klavye kısayolları.

  2. Çizim görüntüsünün boyutu hücrenin boyutuna bağlıdır. Hücrenin boyutunu artırarak veya hücreleri birleştirerek görüntünün boyutunu artırın.

Kendi çizimlerinizi ve grafiklerinizi oluşturma 

Örnek veri kümesiyle Excel çizimlerinde ve grafiklerinde Python oluşturmayı öğrendiğinize göre, bir Excel çalışma kitabına kendi verilerinizi girin ve özel görselleştirmeler oluşturun.  

Excel'de Python ile kullanmak üzere dış verileri içeri aktarmak için Power Query kullanın. Daha fazla bilgi edinmek için bkz. Excel'de Python verilerini içeri aktarmak için Power Query kullanma.

İngilizce olmayan diller için farklı yazı tipleri kullanma 

Çince, Korece veya Tay dili gibi Latin alfabesi olmayan karakterler kullanan verileri grafikte görüntülemek için excel.FontPathkullanın. Varsayılan olarak, Excel'deki Python Latin alfabesi olmayan karakterleri boş bir kare ('□') olarak işler. Bu sorunu çözmek için excel.FontPathexcel modülünü kullanarak farklı bir yazı tipi çağırmanıza ve karakterleri işlemenize olanak tanır.

Aşağıdaki yazı tipleri kullanılabilir. özniteliği Python kodunuzda excel.FontPath eklenir. Yol, özniteliği tarafından çağrılan yazı tipi dosyasına başvurur.

Öznitelik

Yol

BENGALİ

/usr/share/fonts/Vrinda.ttf

CHINESE_SIMPLIFIED

/usr/share/fonts/SimSun.ttf

CHINESE_TRADITIONAL

/usr/share/fonts/MingLiU.ttf

HİNTÇE

/usr/share/fonts/Mangal.ttf

JAPONCA

/usr/share/fonts/Meiryo.ttf

KORE DİLİ

/usr/share/fonts/Batang.ttf

Tay dili

/usr/share/fonts/THSarabunPSK.ttf

Excel. FontPath örneği

Bağlayıcı noktaları kırmızıya dönmüş akış çizelgesi.

Varsayılan yazı tipi sağlanan karakterleri desteklemediğinden bu grafik düzgün çizim etiketlerini işleyemiyor.

Karakterlerin işlenmediği grafik

Yanlış işlenmiş grafik etiketleri için kod örneği: 

import matplotlib.pyplot as plt

# Make the plot.

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

# Show the plot.

plt.show()

Kişi bilgilerini içeren sütun için tablo üst bilgisi.

Bu örnekteki grafik etiketlerini düzeltmek için excel.FontPath.CHINESE_SIMPLIFIED kullanarak sağlanan Çince karakterleri düzgün bir şekilde işleyin. 

Karakterlerin düzgün şekilde işlenmesini içeren grafik

Düzgün işlenmiş grafik etiketleri için kod örneği: 

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

İlgili makaleler 

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.