Cara membuat pandas dataframe dari sebuah string


Anda dapat menggunakan sintaks dasar berikut untuk membuat pandas DataFrame dari sebuah string:

 import pandas as pd
import io   

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

Sintaks khusus ini membuat pandas DataFrame menggunakan nilai yang terkandung dalam string yang disebut string_data .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Buat DataFrame dari String dengan Pemisah Koma

Kode berikut menunjukkan cara membuat pandas DataFrame dari string yang nilai stringnya dipisahkan dengan koma:

 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

Hasilnya adalah DataFrame panda dengan lima baris dan tiga kolom.

Contoh 2: Buat DataFrame dari String dengan Pemisah Titik Koma

Kode berikut menunjukkan cara membuat pandas DataFrame dari string yang nilai stringnya dipisahkan dengan titik koma:

 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

Hasilnya adalah DataFrame panda dengan lima baris dan tiga kolom.

Jika Anda memiliki string dengan pemisah yang berbeda, cukup gunakan argumen sep di fungsi read_csv() untuk menentukan pemisah.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara mengonversi kolom Pandas DataFrame menjadi string
Bagaimana cara mengubah stempel waktu menjadi tanggal/waktu di Pandas
Bagaimana cara mengonversi DateTime ke tanggal di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *