Data Wrangling

Pandas DataFrame Sütun Sıralamasında Üç Etkin Yöntem

Spread the love

Pandas DataFrame’leri inanılmaz bir esneklik sunar, ancak okunabilirlik, analiz ve birlikte çalışabilirlik için sütun sırasını yönetmek çok önemlidir. Bu kılavuz, DataFrame sütunlarını yeniden düzenlemek için üç etkili yöntemi ele almaktadır.

İçindekiler

Yöntem 1: Doğrudan Sütun Yeniden Sıralaması

Bu, kesin sütun sırasını bildiğinizde ideal olan en basit yaklaşımdır. İstenen sırayı belirten bir liste oluşturursunuz ve DataFrame’den sütunları seçmek için bunu kullanırsınız.


import pandas as pd

data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
print("Orijinal DataFrame:n", df)

new_order = ['col3', 'col1', 'col2']
df = df[new_order]
print("nYeniden Sıralanmış DataFrame:n", df)

Yöntem 2: Sütun Ekleme

Belirli bir konuma yeni bir sütun eklemek için bu yöntemi kullanın. Bu, sütunu oluşturmayı ve insert yöntemini kullanarak doğru şekilde konumlandırmayı içerir. insert içindeki indeks, sütunun adına değil, konumuna işaret eder.


import pandas as pd

data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
print("Orijinal DataFrame:n", df)

df['col4'] = [10, 11, 12]
df.insert(1, 'col4_inserted', df.pop('col4'))  # Verimli bir şekilde ekler, çoğaltmayı önler

print("nSütun eklenmiş DataFrame:n", df)

Yöntem 3: Esnek Sıralama için Yeniden İndeksleme

reindex yöntemi en fazla esnekliği sunar. İstenen sırayı belirtmenize olanak tanır ve eksik sütunları NaN değerleriyle doldurarak sorunsuz bir şekilde işler.


import pandas as pd

data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
print("Orijinal DataFrame:n", df)

new_order = ['col3', 'col1', 'col4', 'col2']  # 'col4' NaN değerleriyle eklenecektir
df = df.reindex(columns=new_order)
print("nreindex kullanarak yeniden sıralanmış DataFrame:n", df)

Bu tekniklere hakim olarak, çeşitli veri manipülasyon ihtiyaçlarına uyum sağlayarak Pandas DataFrame’lerinizdeki sütun sırasını verimli bir şekilde yönetebilirsiniz.

Bir yanıt yazın

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