Panda Serisinden NumPy Dizisine

Panda Serisinden Numpy Dizisine



NumPy dizisi, yalnızca aynı türdeki verileri alan bir tür veri yapısıdır. Pandas serisi, bu makalede kullanacağımız farklı teknikler kullanılarak NumPy dizisine dönüştürülebilir. Bu teknikler şunlardır:

Bu kılavuzda bu yöntemlerin her birinin pratik uygulamasını inceleyeceğiz.

Örnek 1: Series.To_Numpy() Yöntemini Kullanma

Pandas serisini NumPy dizisine dönüştürmek için bu kılavuzda kullanacağımız ilk yöntem “Series.to_numpy()” işlevidir. Bu yöntem, sağlanan serinin değerlerini bir NumPy dizisine dönüştürür. Python programının pratik uygulamasıyla işleyişini keşfedelim.







Bu derste oluşturulacak örnek kodların derlenmesi için “Spyder” aracının seçimini yapıyoruz. Aracı başlatıyoruz ve komut dosyasını başlatıyoruz. Bu programın yürütülmesi için temel gereksinim, gerekli paketleri yüklemektir. Burada “Pandalar” araç setine ait bazı modülleri kullanıyoruz. Böylece Pandas kütüphanesini programımıza içe aktarıyoruz ve onun için “pd” olarak bir takma ad oluşturuyoruz. Pandalar için bu kısaltma, Pandaların herhangi bir yöntemine erişilmesi gereken her yerde komut dosyasında kullanılır.



Kütüphaneyi import ettikten sonra bu kütüphaneden “pd.Series()” metodunu çağırıyoruz. Burada, daha önce tanımlandığı gibi “pd” Pandaların takma adıdır ve programa Pandalardan bir yönteme eriştiğini söylemek için kullanılır. Oysa “Seri” programda dizi oluşturma sürecini başlatan anahtar kelimedir. “pd.Series()” işlevi çağrılır ve bunun için bir değerler listesi belirleriz. Verdiğimiz değerler “100”, “200”, “300”, “400”, “500”, “600”, “700”, “800”, “900” ve “1000” dir. Bu liste için bir etiketi “Rakamlar” olarak sınıflandırmak için “name” parametresini kullanıyoruz. Varsayılan sıralı dizin listesi yerine eklemek istediğimiz dizin listesini belirtmek için “index” özniteliği kullanılır. “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i” ve “j” değerlerini saklar. Seriyi saklamak için bir seri nesnesi “Sayaç” oluşturuyoruz. Ardından “print()” işlevi çıktıyı terminalde yazdırarak görmemize yardımcı olur.







Yeni oluşturulan serimiz tanımlı indeks listesi ile çıktı penceresinde görüntülenir.



Bu diziyi bir NumPy dizisine dönüştürmek için “Series.to_numpy()” yöntemini kullanıyoruz. “Counter” dizisinin adı “.to_numpy()” fonksiyonu ile anılmaktadır. Böylece bu fonksiyon “Counter” dizisinin değerlerini alır ve bunları bir NumPy dizisine dönüştürür. Bu işlevden oluşturulan NumPy dizisini tutmak için bir 'output_array' değişkeni oluşturulur. Daha sonra “print()” yöntemi kullanılarak ekrana getirilir.

İşlenen görüntü bir dizi gösterir.

“type()” fonksiyonunu kullanarak tipini doğrulayalım. NumPy dizisini “type()” fonksiyonunun parantezleri arasında saklayarak değişkenin adını giriyoruz. Daha sonra tipi görüntülemek için bu fonksiyonu “print()” metoduna geçiriyoruz.

Burada, aşağıdaki görüntü sınıfı “numpy.ndarray” olarak gösterdiğinden, NumPy dizisi çıktısı doğrulanır.

Örnek 2: Series.Index.To_Numpy() Yöntemini Kullanma

Dizinin değerlerini NumPy dizisine dönüştürmenin yanı sıra dizini NumPy dizisine de dönüştürebiliriz. Bu örnek, “Series.index.to_numpy()” yöntemini kullanarak bir dizi dizininin bir NumPy dizisine dönüşümünü öğrenmemize yardımcı olur.

Bu gösterim için önceki resimde oluşturduğumuz diziyi kullanıyoruz.

Kesilen bu kodun oluşturulan çıktısı aşağıdaki çizimde verilmiştir:

Şimdi, dizinin indeks listesini bir NumPy dizisine dönüştürmek için “Series.index.to_numpy()” yöntemini kullanıyoruz.

“Series.index.to_numpy()” işlevi çağrıya konur. Dizinin adı “.index.to_numpy()” yöntemi ile “Sayaç” olarak verilmektedir. Bu yöntem, dizini “Sayaç” serisinden alır ve onu bir NumPy dizisine dönüştürür. Şimdi, dönüştürülmüş NumPy dizisini saklamak için bir 'depolama' değişkeni başlatıyoruz ve onu NumPy dizisine atayacağız. Son olarak, elde edilen sonucu görmek için “print()” fonksiyonunu çağırıyoruz.

Dizinin dizin listesi şimdi bir NumPy dizisine dönüştürülür ve Python konsolunda bulunur.

Dizi tipinin doğrulanması için “type()” yöntemini uyguluyoruz ve ona “storage” değişkenini iletiyoruz. Kategoriyi görmek için “yazdır” işlevi kullanılır.

Bu bize aşağıdaki anlık görüntüde sağlanan sınıf türünü verir:

Örnek 3: Np.array() Yöntemini Series.array Özelliğiyle Kullanma

Bir diziyi NumPy dizisine dönüştürmenin başka bir yöntemi de NumPy'nin 'np.array()' yöntemidir. Bu yöntemi bu örnekte “Series.array” özelliği ile kullanıyoruz.

Önce Pandas ve NumPy kitaplıklarını içe aktarıyoruz. 'Np', NumPy için bir takma ad ve Pandaların diğer adı olarak 'pd' yapılır. NumPy kütüphanesini import ediyoruz çünkü “np.array()” metodu bu kütüphaneye ait.

Bir Panda serisi oluşturmak için “pd.Series()” yöntemi çağrılır. Seri için belirlediğimiz değerler “Elma”, “Muz”, “Portakal”, “Mango”, “Şeftali”, “Çilek” ve “Üzüm”dür. Bu değer listesi için tanımlanan “name” “Meyveler” olup “index” parametresi “F1”, “F2”, “F3”, “F4”, “F5”, “F6” indeks değerlerini içermektedir. , 'F7'. Bu dizin listesi, varsayılan sıralı liste yerine görüntülenir. Seri, “Bucket” dizi nesnesinde saklanır ve “print()” işlevi kullanılarak görüntüye alınır.

Aşağıdaki anlık görüntü, oluşturulmuş seriyi göstermektedir:

Şimdi bu diziyi gerekli NumPy dizisine dönüştürüyoruz. “np.array()” yöntemi çağrılır. Parantez içinde “Series.array” özelliği geçirilir. Bu, seri değerlerini bir NumPy dizisine değiştirir. Sonucu korumak için bir “Değer” değişkenimiz var. Son olarak, “print()” NumPy dizisini görüntüler.

Serinin değerlerinden oluşturulan NumPy dizisi burada sunulmaktadır.

Dizi türünün NumPy olduğunu doğrulamak için “type()” yöntemini kullanırız.

Doğrulama başarılı oldu.

Örnek 4: Np.Array() Yöntemini Series.Index.Array Özelliğiyle Kullanma

Bir önceki örnekteki diziyi kullanarak şimdi “Series.index.array” özelliği ile “np.array()” yöntemini kullanarak dizinin indeksini bir NumPy dizisine dönüştürüyoruz.

“np.array()” yöntemi çağrılır ve “Bucket” seri adıyla “Series.index.array” özelliği ona iletilir. “Nump” değişkeni sonucu tutmak için burada. Ve “print()” işlevi bunu ekranda gösterir.

Dizin listesi bir NumPy dizisine dönüştürülür.

Örnek 5: Np.Array() Yöntemini Series.Index.Values ​​Özelliğiyle Kullanma

Kullandığımız son yöntem ise “Series.index.values” özelliğine sahip “np.array()” yöntemidir.

“np.Series()” yöntemi, “Series.index.values” özelliği ile çağrılır. Bu yöntemden üretilen NumPy dizisi “x” değişkenine yerleştirilir ve terminalde görüntülenir.

Sonuç aşağıda gösterilmiştir:

Çözüm

Bu makalede, bir Pandas serisini NumPy dizisine dönüştürmek için beş tekniği tartıştık. İlk iki çizim Pandalarda “Series.to_numpy” yöntemi kullanılarak yapıldı. Bu fonksiyon ile önce dizinin değerlerini daha sonra indeks listesini NumPy dizisine dönüştürdük. Sonraki üç örnek, NumPy'nin araç setindeki 'np.array()' yöntemini kullandı. Seri ve indeks listesinin değerlerini NumPy dizisine dönüştürmek için bu fonksiyona üç özellik ilettik.