Cara memasukkan kolom ke dalam pandas dataframe


Seringkali Anda mungkin ingin memasukkan kolom baru ke dalam pandas DataFrame. Untungnya, hal ini mudah dilakukan dengan menggunakan fungsi pandas insert() , yang menggunakan sintaks berikut:

masukkan(lokasi, kolom, nilai, izinkan_duplikat=False)

Emas:

  • loc: indeks untuk menyisipkan kolom. Kolom pertama adalah 0.
  • kolom: Nama untuk diberikan ke kolom baru.
  • value: Array nilai untuk kolom baru.
  • izinkan_duplikat: Mengizinkan atau tidak nama kolom baru cocok dengan nama kolom yang ada. Nilai defaultnya salah.

Tutorial ini menunjukkan beberapa contoh penggunaan praktis fungsi ini.

Contoh 1: Sisipkan kolom baru sebagai kolom pertama

Kode berikut menunjukkan cara menyisipkan kolom baru sebagai kolom pertama dari DataFrame yang sudah ada:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
df
        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

#insert new column 'player' as first column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= 0 , column='player', value=player_vals)
df

        player points assists rebounds
0 to 25 5 11
1 B 12 7 8
2 C 15 7 10
3 D 14 9 6
4 E 19 12 6

Contoh 2: Sisipkan kolom baru sebagai kolom tengah

Kode berikut menunjukkan cara menyisipkan kolom baru sebagai kolom ketiga dari DataFrame yang ada:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#insert new column 'player' as third column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= 2 , column='player', value=player_vals)
df

        points assists player rebounds
0 25 5 A 11
1 12 7 B 8
2 15 7 C 10
3 14 9 D 6
4 19 12 E 6

Contoh 3: Sisipkan kolom baru sebagai kolom terakhir

Kode berikut menunjukkan cara menyisipkan kolom baru sebagai kolom terakhir dari DataFrame yang ada:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#insert new column 'player' as last column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= len (df.columns) , column='player', value=player_vals)
df

        points assists player rebounds
0 25 5 A 11
1 12 7 B 8
2 15 7 C 10
3 14 9 D 6
4 19 12 E 6

Perhatikan bahwa menggunakan len(df.columns) memungkinkan Anda menyisipkan kolom baru sebagai kolom terakhir dari dataFrame apa pun, terlepas dari berapa banyak kolom yang dikandungnya.

Anda dapat menemukan dokumentasi lengkap fungsi insert() di sini .

Tambahkan komentar

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