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ştirmeDataFrame.columns
ile Sütun Adlarını DeğiştirmeDataFrame.set_axis()
ile Sütun Adlarını Değiştirme
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.