Data Wrangling

Pandas İndexlerinde Ustalaşma: İndexler ve Sütunlar Arasında Dönüşüm

Spread the love

Pandas DataFrame’leri, Python’da veri manipülasyonunun temel taşlarından biridir. İndeksleri genellikle sütun olarak entegre etmek isteyebileceğiniz önemli bilgiler içerir. Bu makale, bir DataFrame’in indeksini sütuna ve bunun tersini dönüştürmek için çeşitli teknikleri ayrıntılarıyla açıklamaktadır.

İçerik Tablosu:

  1. İndeksi Yeni Bir Sütun Olarak Ekleme
  2. Dönüştürmeden Sonra İndeks Sütununun Adını Değiştirme
  3. Bir Sütunu İndekse Dönüştürme
  4. Çoklu İndeks Yapılarıyla Çalışma

1. İndeksi Yeni Bir Sütun Olarak Ekleme

En basit yöntem .index özniteliğini kullanmaktır:


import pandas as pd

data = {'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)

df['index_col'] = df.index
print(df)

Bu, indeks değerlerini doğrudan ‘index_col’ adlı yeni bir sütuna atar.

2. Dönüştürmeden Sonra İndeks Sütununun Adını Değiştirme

reset_index() yöntemi, indeksi varsayılan olarak ‘index’ olan bir sütuna dönüştürür. Özel adlandırma için rename_axis() kullanın:


import pandas as pd

data = {'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)

df = df.rename_axis('original_index').reset_index()
print(df)

Bu, ortaya çıkan indeks sütununun adını ‘original_index’ olarak değiştirir.

3. Bir Sütunu İndekse Dönüştürme

Ters işlemi gerçekleştirmek için set_index() kullanın:


import pandas as pd

data = {'index_col': [0, 1, 2], 'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)

df = df.set_index('index_col')
print(df)

Bu, ‘index_col’u DataFrame’in yeni indeksi olarak ayarlar.

4. Çoklu İndeks Yapılarıyla Çalışma

Birden fazla indeks seviyesi içeren daha karmaşık senaryolar için Çoklu İndeks faydalıdır. Mevcut sütunlardan bir Çoklu İndeks oluşturalım, ardından seviyeleri sütun olarak eklemek için sıfırlayalım:


import pandas as pd

data = {'level1': ['A', 'A', 'B', 'B'], 'level2': ['X', 'Y', 'X', 'Y'], 'value': [1, 2, 3, 4]}
df = pd.DataFrame(data)

df = df.set_index(['level1', 'level2']).reset_index()
print(df)

Bu, bir Çoklu İndeks oluşturur ve ardından ayrı sütunlara dönüştürür.

Bu teknikler, DataFrame indekslerini yönetmede çok yönlülük sunarak, indeks bilgilerinin sütunlar olarak sorunsuz bir şekilde entegre edilmesini veya bunun tersini, özel veri analiz ihtiyaçlarınıza göre uyarlamanızı sağlar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir