Pandalar Serisi Sıfırlama Dizini

Pandalar Serisi Sifirlama Dizini



Pandas serisinin dizini, “Series.reset_index()” yöntemi kullanılarak 0'dan başlayan sıralı bir sayı listesine sıfırlanabilir. Bu yöntemi kullanacak sözdizimi şu şekilde belirlenir:

Bu öğreticide bu işlevin pratik uygulamasını göreceğiz.







Örnek 1: İlk Dizin Listesini Sütun Olarak Tutmak İçin Bir Dizinin Dizinini Sıfırlamak için Pandas Series.Reset_Index() Yöntemini Kullanma

Bir Panda serisinin dizinini sıfırlamak ve değişiklikleri serinin kopyasında tutmak için bu çizimde “Series.reset_index()” yöntemi kullanılmıştır.



Python programının çalışması, sistemimizin scripte uyması için uygun bir araç bulunmasıyla başladı. Programların yürütülmesi için “Spyder” aracı seçilir.



Önce temel kütüphaneleri yükleyerek betiği başlatıyoruz. Pandas araç setinden “Series.reset_index()” yöntemi kullanıldığı için, onu mutlaka Python ortamımıza yüklememiz gerekiyor. Pandalar kitaplığı, 'pandaları pd olarak içe aktar' betiği yazılarak içe aktarılır. Bu satırdaki 'pd olarak' bölümü, 'pd'nin 'Pandas' kitaplığının bir takma adı olmasını ifade eder. Bu nedenle, “Pandaları” kullanmamıza gerek yok. Bunun yerine herhangi bir Panda özelliğine erişmek için sadece “pd” yazıyoruz.





Pandas modülünden “pd” takma adını kullanarak eriştiğimiz ilk yöntem “pd.Series” yöntemidir. Bu yöntem, sağlanan değerler dizisiyle bir dizi oluşturmak için yerleşik bir Pandas yöntemidir. Bu fonksiyonu çağırıyoruz ve '34', '21', '18', '45', '76', '82', '22', '40', '91', '101' değerlerini belirliyoruz. ve '8'. Ayrıca sütunun adı “name” parametresi kullanılarak “Data” olarak tanımlanır.

Bundan sonra, bir “new_index” değişkeni başlatıyoruz ve ona, serideki değerler için kullandığımız uzunlukla aynı uzunlukta bazı değerler atadık. “new_index” değişkeninin değerleri “A01”, “A02”, “A03”, “A04”, “A05”, “A06”, “A07”, “A08”, “A09”, “A10” ve 'A11'. İndeks için bu değişkende saklanan değerleri kullanırız. Dizinin index sütununu ayarlamak için “Series.index” özelliğini çağırıyoruz ve ona “new_index” değişkenini atıyoruz. Yeni_index'te saklanan değerler, dizinin '0'dan başlayan varsayılan listesi yerine dizinin dizini olarak koyulur. Son olarak belirtilen dizine sahip diziyi görmek için “print()” fonksiyonunu çağırıyoruz ve içeriğini yazdırmak için “Sayı” dizisini girdi olarak geçiyoruz.



Varsayılan dizin listesinin yerini alan belirtilen dizinlerle elde edilen seriler terminalde görüntülenir.

Bu kullanıcı tanımlı dizin listesini varsayılan listeye sıfırlamak için Pandas “Series.reset_index()” yöntemini kullanıyoruz.

İndeks listesini sıfırlamak için “Series.reset_index()” yöntemini çağırıyoruz. Serinin adı “reset_index()” yöntemi ile “Sayı” olarak verilmektedir. Böylece serileri kontrol ederek ve indeks listesini varsayılan ayarlara sıfırlayarak çalışır. Bu değişiklikleri kaydetmek için, değiştirilmiş dizin listesiyle serinin bir kopyasını oluşturan 'Çıktı' değişkenini oluşturuyoruz. “Çıktı” içeriğini görüntülemek için “print()” işlevini kullanıyoruz.

Çıktı görüntüsünde, varsayılan sıralı dizinin görüntülendiğini görebiliriz. Ayrıca belirtilen indeks listesi “index” etiketi ile serinin yeni bir sütunu olarak eklenir.

Örnek 2: Bir Serinin İndeksini Sıfırlamak ve İlk İndeksini Düşürmek için Pandas Series.Reset_Index() Yöntemini Kullanma

Bu örnek, 'Series.reset_index()' yöntemini kullanarak bir Pandas serisinin dizinini sıfırlama tekniğini gösterir. Ek olarak, “Series.reset_index()” fonksiyonunun “drop” parametresini kullanarak başlangıçta tanımlanan indeks sütununu atıyoruz.

Kod parçacığının yürütülmesi için öncelikle Pandas kitaplığını “pd” olarak içe aktarıyoruz. Ardından, bir Panda serisi oluşturmak için şu anda yüklü olan Pandas modülünden bir yöntem uyguluyoruz. “pd.Series()” işlevi kullanılır ve bu değerleri kullanarak bir dizi oluşturmak için ona bir dizi değer sağlarız. Seri yapımı için belirttiğimiz değerler string veri tipindedir. Bu değerler “Nestle”, “Cadbury”, “Mars”, “Dove”, “Lindt”, “Godiva”, “Ghirardelli” ve “Ferrero”dur. Bu sütunu etiketlemek için “name” parametresini kullanıyoruz. Çikolata markalarının isimlerini içeren bir seri oluşturduğumuzda buna “Marka” adını veriyoruz. Serinin uzunluğu 8'dir. Bir 'Çikolata' seri nesnesi oluşturulur ve Pandas 'pd.Series()' yönteminin çağrılmasıyla üretilen sonuca atanır.

Ayrıca “A”, “B”, “C”, “D”, “E”, “F”, “G” ve “H” değerleri ile bir “tanımlayıcı” değişkeni oluşturulur ve başlatılır. İçerdiği değerlerin uzunluğu, serinin değerlerinin uzunluğu ile aynıdır. Şimdi serinin varsayılan indeks listesini değiştiriyoruz ve indeks olarak kullanılacak “tanımlayıcı” değişkenin değerlerini sağlıyoruz. Dizini ayarlamak için “Series.index” özelliği kullanılır. “Çikolata” serisinin adı “.index” özelliği ile anılmaktadır. Index özelliğine “identifier” değişkenini atadık. 'İndeks' özelliği, 'tanımlayıcı' değişkeninde korunan değerleri çıkarır ve bunları dizilerin dizin listesi haline getirir. “Çikolata” serisini yazdırmak için nihayetinde “print()” yöntemi çağrılır.

Aşağıdaki anlık görüntüde gösterilen dizi, varsayılan dizin listesi yerine belirtilen dizin listesini başarıyla yerleştirdiğimizi göstermektedir.

Şimdi, dizin ayarlarını sıfırlamak istiyorsanız, Pandas yöntemini “Series.reset_index()” kullanın. Bu yöntemle seri ismimizi veriyoruz. Yalnızca, söz konusu seri için dizin ayarlarını varsayılana sıfırlar.

“Series.reset_index()” yöntemini çağırıyoruz ve seri adını “Çikolata” olarak veriyoruz. Diziyi varsayılan dizin listesiyle saklamak için bir “ser” değişkeni oluşturuyoruz. Artık bu diziyi görmemiz gerekiyor. Bunun için “print()” yöntemi kullanılır. Parantezleri içinde, bu değişkenin koruduğu her şeyi göstermesi için “ser” değişkenini iletiyoruz.

Ortaya çıkan seri, varsayılan dizin listesiyle birlikte görüntülenir. Ama aynı zamanda, başlangıçta belirtilen indeks listesi, “indeks” başlıklı dizide bir sütun olarak bulunur. “reset_index()” yöntemi, varsayılan dizin listesini yerleştirir, ancak dizin için belirtilen listeyi kaldırmamış ve bunun yerine yeni bir sütun olarak tutar.

Şimdi dizide bir sütun olarak eklenen başlangıçta belirtilen dizin listesini atmak için “reset_index()” yönteminde bir parametre kullanıyoruz. Bu parametre “damla”dır. Girdi olarak Boole değerini alır. Varsayılan olarak, 'drop' parametresinin değeri 'False' olarak ayarlanmıştır, bu, ilk dizin listesini düşürmediği anlamına gelir. İlk indeks listesini ortadan kaldırmak istediğimiz için değerini “True” olarak değiştirmemiz gerekiyor.

Sadece “True” değeri olan “drop” niteliğini “Series.reset_index()” fonksiyonuna geçiriyoruz.

İşlenen çıktı, artık 'dizin' sütununu bırakan ve varsayılan dizin listesiyle görüntülenen bir diziyi gösterir. Elde edilen sonuç aşağıdaki anlık görüntüde sunulmaktadır:

Çözüm

Varsayılan dizin listesi yerine kullanılacak dizin listenizin belirtildiği veri kümelerine sahip olabilirsiniz. Varsayılan ayarlara geri döndürmemiz gerekebilir. Bu nedenle Pandas bize “Series.reset_index()” yöntemini sunar. Bu yöntem, dizini varsayılan ayarlara değiştirir. Bu yöntemi kullanmak için iki teknik sağladık. İlk örnek için, varsayılan dizin listesini ekledikten sonra sonuç dizisinde başlangıçta belirtilen dizin listesini bir sütun olarak tuttuk. Diğer teknik, “drop” parametresini kullanarak belirtilen listenin diziden nasıl çıkarılacağını gösterdi.