Data Science

Pandas’ta Ustalaşma: DataFrame Sütunlarını Yeniden Adlandırmanın Üç Yolu

Spread the love

Pandas DataFrame’leri, Python’da veri manipülasyonu için olmazsa olmazdır. Sıklıkla, daha iyi açıklık, tutarlılık veya diğer veri kümeleriyle uyumluluk için sütun adlarını ayarlamanız gerekecektir. Pandas bunu başarmak için birkaç etkili yöntem sunar. Bu makale, üç popüler yaklaşımı ele almaktadır: DataFrame.rename(), DataFrame.columns ve DataFrame.set_axis() kullanımı.

İçindekiler Tablosu

DataFrame.rename() ile Sütun Adlarını Değiştirme

rename() metodu, tek tek sütunları veya sütun gruplarını seçici olarak yeniden adlandırmanıza olanak tanıyarak en fazla esnekliği sağlar. Eski sütun adlarını temsil eden anahtarlar ve yeni adlarını temsil eden değerler içeren bir sözlük kullanır.


import pandas as pd

# Örnek DataFrame
data = {'old_col1': [1, 2, 3], 'old_col2': [4, 5, 6], 'old_col3': [7, 8, 9]}
df = pd.DataFrame(data)
print("Orijinal DataFrame:n", df)

# DataFrame.rename() kullanarak sütunları yeniden adlandırma
df = df.rename(columns={'old_col1': 'new_col1', 'old_col3': 'new_col3'})
print("nYeniden adlandırmadan sonra DataFrame:n", df)

# inplace=True kullanarak yerinde yeniden adlandırma
df.rename(columns={'old_col2': 'new_col2'}, inplace=True)
print("nYerinde yeniden adlandırmadan sonra DataFrame:n", df)

Bu kod parçacığı, ‘old_col1’i ‘new_col1’ ve ‘old_col3’ü ‘new_col3’ olarak seçici olarak yeniden adlandırır. inplace=True bağımsız değişkeni, DataFrame’i doğrudan değiştirir ve yeniden atama ihtiyacını ortadan kaldırır.

DataFrame.columns ile Sütun Adlarını Değiştirme

Bu yöntem, tüm sütunları aynı anda yeniden adlandırmak için basit bir yaklaşım sunar. columns özniteliğine yeni bir sütun adları listesi doğrudan atar. Bu yöntem özlüdür ancak seçici yeniden adlandırma için esneklikten yoksundur.


import pandas as pd

# Örnek DataFrame
data = {'old_col1': [1, 2, 3], 'old_col2': [4, 5, 6], 'old_col3': [7, 8, 9]}
df = pd.DataFrame(data)
print("Orijinal DataFrame:n", df)

# DataFrame.columns kullanarak sütunları yeniden adlandırma
new_columns = ['new_col1', 'new_col2', 'new_col3']
df.columns = new_columns
print("nYeniden adlandırmadan sonra DataFrame:n", df)

Kod, istenen adlara sahip new_columns adlı bir liste oluşturur ve bunu df.columns‘a atar. Çok önemli olarak, new_columns uzunluğu, DataFrame’deki sütun sayısıyla tam olarak eşleşmelidir.

DataFrame.set_axis() ile Sütun Adlarını Değiştirme

set_axis() metodu, tüm sütunları bir kerede yeniden adlandırmak için alternatif bir yöntem sağlar. DataFrame.columns‘a benzer ancak ekseni açıkça belirtir (sütunlar için 1, satırlar için 0).


import pandas as pd

# Örnek DataFrame
data = {'old_col1': [1, 2, 3], 'old_col2': [4, 5, 6], 'old_col3': [7, 8, 9]}
df = pd.DataFrame(data)
print("Orijinal DataFrame:n", df)

# DataFrame.set_axis() kullanarak sütunları yeniden adlandırma
new_columns = ['new_col1', 'new_col2', 'new_col3']
df = df.set_axis(new_columns, axis=1)
print("nYeniden adlandırmadan sonra DataFrame:n", df)

Bu örnek, tüm sütunları yeniden adlandırmak için axis=1 ile set_axis() kullanır. DataFrame.columns gibi, tüm sütun adlarını değiştirir.

Özetle, her yöntem benzersiz bir yaklaşım sunar. DataFrame.rename() seçici yeniden adlandırma için en iyisi iken, DataFrame.columns ve DataFrame.set_axis() tüm sütunları yeniden adlandırmak için etkilidir. Özel ihtiyaçlarınıza en uygun yöntemi seçin.

Bir yanıt yazın

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