Data Science

Pandas DataFrame’lerinde Başlık Yönetimi: Etkin Yöntemler

Spread the love

Pandas DataFrame’leri, Python’da veri manipülasyonu için olmazsa olmazdır. Sütun başlıklarını (sütun adları olarak da bilinir) yönetmek sık yapılan bir işlemdir. Bu makale, DataFrame başlıklarıyla çalışma konusunda çeşitli teknikleri ele alarak, DataFrame oluşturmaktan CSV dosyalarından veri içe aktarmaya kadar senaryoları kapsamaktadır.

İçindekiler

Başlıklarla DataFrame Oluşturma

Başlık eklemenin en basit yolu, DataFrame oluşturma sırasında yapılır. Bu, DataFrame’i listelerden veya dizilerden oluştururken idealdir.


import pandas as pd

data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
columns = ['A', 'B', 'C']
df = pd.DataFrame(data, columns=columns)
print(df)

Bu, sütun adlarını doğrudan atar. columns bağımsız değişkeni atlanırsa, varsayılan sayısal indeksler (0, 1, 2…) sütun adı olarak kullanılır.

Mevcut Başlıkları Değiştirme

Başlığı olmayan veya başlık güncellemesi gereken DataFrame’ler için columns özniteliğini değiştirin:


import pandas as pd

data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
df = pd.DataFrame(data)  # Başlığı olmayan DataFrame
df.columns = ['X', 'Y', 'Z']
print(df)

Bu, mevcut sütun adlarını tamamen değiştirir. Bu yöntemin mevcut başlıklara ekleme yerine üzerine yazdığını unutmayın.

CSV İçe Aktarımlarını Ele Alma

read_csv() fonksiyonu, başlık işleme üzerinde kontrol sunar:


import pandas as pd

# data.csv:
# 1,2,3
# 4,5,6
# 7,8,9

# CSV dosyasında başlık satırı yok:
df = pd.read_csv('data.csv', header=None, names=['A', 'B', 'C'])
print(df)

# İlk satır başlığı içeriyor:
df2 = pd.read_csv('data.csv', header=0) 
print(df2)

header=None, başlık satırı olmadığını belirtir; names özel sütun adlarını atar. header=0, ilk satırın başlık olduğunu gösterir.

Bu teknikler, çeşitli veri yapılarına ve içe aktarma yöntemlerine uyum sağlayarak DataFrame başlıklarını yönetmede esneklik sunar. Verilerinize ve görevinize en uygun yöntemi seçin.

Bir yanıt yazın

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