Pandas: cara membuat dataframe baru dari dataframe yang sudah ada


Ada tiga cara umum untuk membuat DataFrame pandas baru dari DataFrame yang sudah ada:

Metode 1: Buat DataFrame baru menggunakan beberapa kolom dari DataFrame lama

 new_df = old_df[[' col1 ', ' col2 ']]. copy ()

Metode 2: Buat DataFrame baru menggunakan kolom dari DataFrame lama

 new_df = old_df[[' col1 ']]. copy ()

Metode 3: Buat DataFrame baru menggunakan semua kecuali satu kolom dari DataFrame lama

 new_df = old_df. drop (' col1 ', axis= 1 )

Contoh berikut menunjukkan cara menggunakan setiap metode dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
old_df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                       ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                       ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                       ' rebounds ': [11, 8, 10, 6, 6, 7, 9, 12]})

#view DataFrame
print (old_df)

Contoh 1: Buat DataFrame baru menggunakan beberapa kolom dari DataFrame lama

Kode berikut menunjukkan cara membuat DataFrame baru menggunakan beberapa kolom dari DataFrame lama:

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ', ' rebounds ']]. copy ()

#view new DataFrame
print (new_df)

   rebound points
0 18 11
1 22 8
2 19 10
3 14 6
4 14 6
5 11 7
6 20 9
7 28 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

Perhatikan bahwa DataFrame baru ini hanya berisi kolom titik dan pantulan dari DataFrame lama.

Catatan : Penting untuk menggunakan fungsi copy() saat membuat DataFrame baru untuk menghindari SettingWithCopyWarning jika kita memodifikasi DataFrame baru dengan cara apa pun.

Contoh 2: Buat DataFrame baru menggunakan kolom dari DataFrame lama

Kode berikut menunjukkan cara membuat DataFrame baru menggunakan kolom dari DataFrame lama:

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ']]. copy ()

#view new DataFrame
print (new_df)

   points
0 18
1 22
2 19
3 14
4 14
5 11
6 20
7 28

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

Perhatikan bahwa DataFrame baru ini hanya berisi titik dan kolom DataFrame lama.

Contoh 3: Buat DataFrame baru menggunakan semua kecuali satu kolom dari DataFrame lama

Kode berikut menunjukkan cara membuat DataFrame baru menggunakan semua kecuali satu kolom dari DataFrame lama:

 #create new DataFrame from existing DataFrame
new_df = old_df. drop (' points ', axis= 1 )

#view new DataFrame
print (new_df)

  team assists rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 7
6 B 9 9
7 B 4 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

Perhatikan bahwa DataFrame baru ini berisi semua kolom dari DataFrame asli kecuali kolom poin .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan Python:

Cara membuat Pandas DataFrame kosong dengan nama kolom
Bagaimana cara menambahkan kolom ke Pandas DataFrame
Bagaimana cara menambahkan beberapa kolom ke Pandas DataFrame

Tambahkan komentar

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