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:
- İndeksi Yeni Bir Sütun Olarak Ekleme
- Dönüştürmeden Sonra İndeks Sütununun Adını Değiştirme
- Bir Sütunu İndekse Dönüştürme
- Ç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.