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