Pandas - to_frame
Cts 06 Aralık 2025.to_frame() Metodu
pandas.Series.to_frame() metodu, Serileri DataFrame'e (Veri çerçevesine) dönüştürür. to_frame sözcüğü, Çerçeveye, Veri çerçevesine anlamına gelir. Metodun İşlevi, isminden anlaşılıyor.
Sözdizimi:
Series.to_frame(name=<no_default>)
Parametreler:
name : nesne, isteğe bağlı
Yazılan isim, seri isminin yerine geçer (eğer varsa).
Döndürdüğü değer:
DataFrame : Serinin DataFrame temsili. İşlem sonrası seri dataframe'e döner.
Örnekler
s = pd.Series(["a", "b", "c"], name="vals")
print(s)
Çıktı:
0 a
1 b
2 c
Name: vals, dtype: object
Şimdi bu Seriyi, DataFrame'e çevirelim;
s = s.to_frame()
print(s)
Çıktı:
vals
0 a
1 b
2 c
Başka bir örnek yapalım. Elimizde aşağıdaki gibi sayılardan oluşan bir tablo olsun.
veri = {"birler" : [1,2,3,4,5],
"onlar" : [10,20,30,40,50],
"yuzler" : [100,200,300,400,500]}
df = pd.DataFrame(veri)
print(df)
Çıktı:
| birler | onlar | yuzler | |
|---|---|---|---|
| 0 | 1 | 10 | 100 |
| 1 | 2 | 20 | 200 |
| 2 | 3 | 30 | 300 |
| 3 | 4 | 40 | 400 |
| 4 | 5 | 50 | 500 |
Şimdi Sütunların Toplamını bulup tablonun en alt satırına ekleyelim.
# Sütun toplamlarını bul.
toplam = df.sum() # Çıktı bir `Series` objesidir.
# Series objesini "Veri Çerçevesine (DataFrame'e) dönüştür ve transpozunu al
## Birleştirme öncesi veri çerçevelerinin sütun isimleri aynı olmalı. o nedenle veri çerçevesinin transpozunu almalıyız
df_toplam = toplam.to_frame(name="Toplam").transpose()
# veri çerçevelerini birleştirelim.
df = pd.concat([df, df_toplam])
print(df)
Çıktı:
| birler | onlar | yuzler | |
|---|---|---|---|
| 0 | 1 | 10 | 100 |
| 1 | 2 | 20 | 200 |
| 2 | 3 | 30 | 300 |
| 3 | 4 | 40 | 400 |
| 4 | 5 | 50 | 500 |
| Toplam | 15 | 150 | 1500 |