Bir dizeden pandas dataframe nasıl oluşturulur


Bir dizeden pandas DataFrame oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 import pandas as pd
import io   

df = pd. read_csv ( io.StringIO (string_data), sep=" , ")

Bu özel sözdizimi, string_data adı verilen dizede bulunan değerleri kullanarak bir pandas DataFrame oluşturur.

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Virgül Ayırıcılarla Dizeden DataFrame Oluşturma

Aşağıdaki kod, dize değerlerinin virgüllerle ayrıldığı bir dizeden pandas DataFrame’in nasıl oluşturulacağını gösterir:

 import pandas as pd
import io

#define string
string_data="""points, assists, rebounds
5, 15, 22
7, 12, 9
4, 3, 18
2, 5, 10
3, 11, 5
"""

#create pandas DataFrame from string
df = pd. read_csv ( io.StringIO (string_data), sep=" , ")

#view DataFrame
print (df)

   points assists rebounds
0 5 15 22
1 7 12 9
2 4 3 18
3 2 5 10
4 3 11 5

Sonuç, beş satır ve üç sütundan oluşan bir pandas DataFrame’dir.

Örnek 2: Noktalı Virgül Ayırıcıları Olan Bir Dizeden DataFrame Oluşturma

Aşağıdaki kod, dize değerlerinin noktalı virgüllerle ayrıldığı bir dizeden pandas DataFrame’in nasıl oluşturulacağını gösterir:

 import pandas as pd
import io

#define string
string_data="""points;assists;rebounds
5;15;22
7;12;9
4;3;18
2;5;10
3;11;5
"""

#create pandas DataFrame from string
df = pd. read_csv ( io.StringIO (string_data), sep=" ; ")

#view DataFrame
print (df)

   points assists rebounds
0 5 15 22
1 7 12 9
2 4 3 18
3 2 5 10
4 3 11 5

Sonuç, beş satır ve üç sütundan oluşan bir pandas DataFrame’dir.

Farklı bir ayırıcıya sahip bir dizeniz varsa, ayırıcıyı belirtmek için read_csv() işlevindeki sep bağımsız değişkenini kullanmanız yeterlidir.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame sütunlarını dizelere dönüştürme
Pandalar’da zaman damgasını tarih/saat’e dönüştürme
Pandalar’da DateTime’ı tarihe nasıl dönüştürebilirim?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir