Pandalar Sözlüğe

Pandalar Sozluge



“Python'da, bilgileri anahtar/değer çiftleri olarak depolamak için sözlük adı verilen bir veri yapısı kullanılır. Sözlük nesneleri, anahtar veya anahtarlar bilindiğinde verileri/değerleri çıkarmak için optimize edilir. Sözlüklerin yinelenen anahtarlar içerebileceğini unutmayın. İlgili dizini kullanarak değerleri verimli bir şekilde bulmak için, ilgili bir dizine sahip bir panda serisini veya veri çerçevesini “index: value” anahtar/değer çiftleriyle bir sözlük nesnesine dönüştürebiliriz. Bu görevi başarmak için “to_dict()” yöntemi kullanılabilir. Bu işlev, pandas modülünün Series sınıfında bulunan yerleşik bir işlevdir. Bir veri çerçevesi, orient parametresinin belirtilen değerine bağlı olarak pandas.to_dict() yöntemi kullanılarak python listesi benzeri bir dizi veri sözlüğüne dönüştürülür.

Pandaları Python Sözlüğüne Nasıl Dönüştürürsünüz?

Pandaları sözlüğe dönüştürmenin birden çok yöntemi vardır. Ancak, bir Pandas veri çerçevesini bir Python sözlüğüne dönüştürmek için Pandalarda to_dict() yöntemini kullanacağız. to_dict() işlevini kullanarak döndürülen sözlüğün anahtar/değer çiftlerini çeşitli şekillerde yönlendirebiliriz. İşlevin sözdizimi aşağıdaki gibidir:







Sözdizimi



pandas.to_dict ( doğu = 'dikt', içine = )



parametreler

yönlendirmek: Sütunların (dizinin) dönüştürüleceği veri türü, dize değeriyle belirtilir ('dict', 'liste', 'kayıtlar', 'index', 'series', 'split'). Örneğin, “list” anahtar sözcüğü, çıktı olarak “Sütun adı” ve “Liste” (dönüştürülmüş seri) tuşlarıyla liste nesnelerinin bir python sözlüğünü verir.





içine: sınıf, bir örnek veya gerçek sınıf olarak geçirilebilir. Örneğin, varsayılan bir dict durumunda bir sınıf örneği geçirilebilir. Parametrenin varsayılan değeri dict'dir.

Dönüş türü: Bir veri çerçevesinden veya seriden dönüştürülmüş sözlük.



Örnek # 01: Pandaların Veri Çerçevesini Sözlüğe Dönüştürme

pd.DataFrame() işlevindeki liste demetini kullanarak, daha sonra bir python sözlüğüne dönüştürebilmemiz için bazı sütunlar ve satırlar içeren temel bir veri çerçevesi oluşturacağız.


Listeyi pd.DataFrame() fonksiyonunun içine geçirerek dataframe'imizi oluşturduk. Yukarıdaki veri çerçevesinde, 'şirket', 'satışlar' ve 'gelir' olmak üzere üç sütunumuz var. Şirket sütununda rastgele şirketlerin adlarını (“A&B”, “Max_tech”, “XT”, “MJ”, “Quanto”, “Mini_X”, “Zomo”, “AU”, “HL” olarak kaydettik. , “ZMX”, “Kazanç”), “satışlar” sütunu her bir şirketin satışlarını (“217”, “200”, “199”, “150”, “210”, “216”, “185” olarak temsil etmektedir. ”, “189”, “202”, “159”, “205”) ve “gelir” sütunu ilgili satışlara karşı her şirketin gelirini temsil eden değerleri depolar (340000   320000  300000 270000  315000  335000  250000     255.000   301000   244000 305000). Şimdi veri çerçevemizi “df” bir python sözlüğüne dönüştüreceğiz.


df veri çerçevesine to_dict() yöntemini uygulayarak, bir panda veri çerçevesini bir sözlüğe dönüştürdük.

Örnek # 02: Bir CSV Dosyasından Oluşturulan Panda Veri Çerçevesini Sözlüğe Dönüştürme

Örnek # 1'de listenin içindeki tuple'ları kullanarak bir dataframe oluşturduk. Şimdi bir CSV dosyası yardımıyla bir veri çerçevesi oluşturacağız ve ardından onu to_dict() işlevini kullanarak bir sözlüğe dönüştüreceğiz.


Bir dosyayı veri çerçevesi olarak okumak için pd.read_csv() işlevini kullandık. Yukarıdaki veri çerçevesinde, iki sütunumuz (Ad ve İşaretler) ve on yedi satır (0'dan 16'ya kadar) var. Şimdi to_dict() yöntemini kullanacağız.


İşlev, veri çerçevemizi “df” bir python sözlüğüne dönüştürdü.

Örnek # 03: Panda Veri Çerçevesini Değer Listelerini İçeren Sözlüğe Dönüştürün

Daha önceki örneklerde, pandaları birden fazla sözlük içeren bir piton sözlüğüne dönüştürdük. Bir veri çerçevesini bir sözlük nesnesine dönüştürürken, sütun etiketleri sözlüğün anahtarları olarak hizmet etmelidir ve sütunların tüm verileri veya değerleri, her bir anahtar için bir değerler listesi olarak sonuçtaki sözlüğe eklenmelidir.


“Ad”, “ülke” ve “yaş” olmak üzere üç sütuna sahip veri çerçevesini oluşturduk. “Ad” sütununda veri değerlerini (“Anna”, “Marty”, “Carl”, “Mary”, “Cleb”, “Ali”, “Alexa”, “Becky”, “Ryan”) kaydettik. . Diğer sütunlar ülke ve yaş (“ABD”, “İngiltere”, “ABD”, “Fransa”, “Rusya”, “Rusya”, “Fransa”, “İngiltere”, “ABD”) ve ( sırasıyla 34, 32, 30, 27, 31, 33, 35, 25, 30). to_dict() yönteminin içindeki “list” parametresini kullanarak listeleri içeren bir sözlük oluşturacağız.


list parametresini to_list() işlevi içinde argüman olarak kullanarak, birden çok liste içeren bir sözlük oluşturduk.

Örnek # 03: Pandas Veri Çerçevesini Değerler Dizisini İçeren Sözlüğe Dönüştürün

Bir DataFrame'in sözlüğe dönüştürülmesi gerektiğinde, sütun adı sözlük anahtarları ve sütundaki satır dizini ve veriler, sözlükteki karşılık gelen anahtarlar için bir değer olarak işlev görür.


pd.DataFrame() yöntemini kullanarak gerekli veri çerçevesini oluşturduk. Yeni oluşturulan veri çerçevesinde iki sütunumuz var. Ad sütunu veri değerlerini bir dize olarak ('Kim', 'Morris', 'Casper', 'Milli', 'Dave', 'Will', 'Billy') saklarken, işaretler sütunları () gibi sayısal verilerden oluşur. 8, 9, 6, 7, 10, 7, 8). “series” parametresini to_dict() fonksiyonu içinde bir dizge olarak kullanacağız.

Örnek # 04: Pandas Dataframe'ini İndeks ve Başlık Olmadan Sözlüğe Dönüştürün

to_dict() işlevinin 'split' parametresi, sütun başlıkları olmadan veya verilerden başlık ve satır dizinini kaldırmamız gerektiğinde bir DataFrame'den veri çıkarmak için kullanılabilir. Sütun etiketleri, satır dizini ve gerçek veriler bu parametre kullanılarak üç bileşene ayrılır. Bir dataframe oluşturalım, böylece onu sözlüğe dönüştürürken üç parçaya bölebiliriz.


Değerleri (“Dave”, “Morris”, “Billy”, “Milli”, “Kim”, “Will”, “Casper”) ve (19, 19) içeren “name” ve “age” etiketli iki sütun oluşturduk. , 25, 21, 19, 21, 23) sırasıyla. Bunları python sözlüklerine çevirelim.


“Veri” anahtarını kullanarak, sonuçtaki sözlükten bir dizin veya başlık olmadan verileri alabiliriz.

Örnek # 05: Pandas Dataframe'i Satır ve Satır Dizini ile Sözlüğe Dönüştürün

'Record' parametresi, her veri çerçevesi satırının verilerini bir liste içindeki birden çok farklı sözlük nesnesinde veya satır bazında veri gerektiğinde depolamak için to_dict() işlevi içinde kullanılabilir. Sözlük nesnelerini içeren bir liste döndürülecektir. Anahtar olarak sütun etiketine ve her satırın değeri olarak sütun verisine sahip bir sözlük.


“Ad” ve “maaş” sütunlarından oluşan bir veri çerçevesi oluşturduk. 'Ad' sütunu veri değerlerini ('Leo', 'Haris', 'Wanda', 'Mike', 'Kelly', 'Adam', 'Jack') içerir ve maaş sütunu değerleri (12000, 12500) depolar. , 14000, 11000, 12000, 13000, 12500). Şimdi her satırın verilerini içeren birden fazla python sözlüğü içeren bir liste oluşturalım.


İndeks parametresi, her satırın verilerini bir veri çerçevesinden sözlüğe dönüştürmek için de kullanılabilir. Sözlük öğelerini içeren bir liste döndürülecektir. Her satır bir sözlük oluşturur. Satır indeksinin anahtar olacağı ve değerin veri sözlüğü ve sütun etiketi olacağı yer.

Çözüm

Bu derste, dataframe veya pandas nesnelerini bir python sözlüğüne nasıl dönüştürebileceğimizi tartıştık. Bu işlevin parametrelerini anlamak ve işlevi farklı parametrelerle belirterek işlevin çıktısını nasıl değiştirebileceğinizi anlamak için to_dict() işlevinin sözdizimini gördük. Bu öğreticinin örneklerinde, panda nesnelerini python sözlüğüne değiştirmek için yerleşik bir panda işlevi olan to_dict() yöntemini kullandık.