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ı
- Yöntem 2: Sütun Ekleme
- Yöntem 3: Esnek Sıralama için Yeniden İndeksleme
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.