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.