Data Analysis

Pandas DataFrame’lerinde Verimli Bir Şekilde Boş Sütun Oluşturma

Spread the love

Pandas, veri manipülasyonu ve analizi için güçlü bir Python kütüphanesidir. DataFrame’inize yeni sütunlar eklemek yaygın bir işlemdir ve bazen bu sütunların boş başlamasına ihtiyaç duyarsınız. Bu makale, Pandas DataFrame’inde boş sütunlar oluşturmanın birkaç etkili yolunu inceleyerek, güçlü yönlerini ve ne zaman kullanılacağını vurgular.

İçerik Tablosu:

Basit Atama ile Boş Sütunlar Oluşturma

En basit yaklaşım, NaN (Sayı Değil) değerleriyle doldurulmuş bir liste veya NumPy dizisi kullanarak doğrudan atamaktır. Bu, daha küçük DataFrame’ler için verimlidir ve çok sezgiseldir.


import pandas as pd
import numpy as np

# Örnek DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# Boş bir sütun ekleyin
df['Empty'] = np.nan  # Veya [np.nan] * len(df)
print(df)

pandas.DataFrame.reindex() Kullanımı

reindex() yöntemi, birden çok sütunu aynı anda eklemenize ve veri türlerini belirtmenize olanak tanıyarak esneklik sağlar. Birden fazla boş sütun eklerken özellikle kullanışlıdır.


import pandas as pd

# Örnek DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# Birden fazla boş sütun ekleyin
df = df.reindex(columns=['A', 'B', 'Empty1', 'Empty2'])
print(df)

pandas.DataFrame.assign() Kullanımı

assign() yöntemi, özellikle birden fazla DataFrame işlemini birbirine bağlarken yeni sütunlar eklemek için özlü bir yol sunar. Açıkça yeniden atanmadığı sürece orijinali değiştirmeden *yeni* bir DataFrame döndürür.


import pandas as pd
import numpy as np

# Örnek DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# assign kullanarak boş bir sütun ekleyin
df = df.assign(Empty=np.nan)
print(df)

pandas.DataFrame.insert() Kullanımı

insert() yöntemi, belirli bir dizine bir sütun eklemenize olanak tanıyarak sütun yerleştirmesi üzerinde hassas kontrol sunar. Belirli bir sütun sırasının korunmasının önemli olduğu durumlarda yararlıdır.


import pandas as pd
import numpy as np

# Örnek DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 1. dizine (ikinci konum) boş bir sütun ekleyin
df.insert(1, 'Empty', np.nan)
print(df)

Özetle, her yöntem benzersiz bir avantaj sunar. Sütun sayısı, istenen konum ve genel kod yapısı gibi faktörleri göz önünde bulundurarak ihtiyaçlarınıza ve kodlama stilinize en uygun yöntemi seçin. Tüm yöntemlerin NaN değerleriyle dolu sütunlar oluşturduğunu ve Pandas’ın daha sonraki analizlerde bunları sorunsuz bir şekilde işlediğini unutmayın.

Bir yanıt yazın

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