Kami akan menghasilkan beberapa data menggunakan modul acak NumPy dan menyimpannya dalam kerangka data Pandas. Berbeda dengan sebelumnya, disini kita membuat dataframe Pandas menggunakan array NumPy dua dimensi berukuran 8×3 dan menentukan nama kolom untuk dataframe tersebut dengan argumen “columns”
np.random.seed(42) df =pd.DataFrame(np.random.randint(20, size=(8,3)), columns=list('BCA'))Mari kita lihat 5 baris teratas dari kerangka data dengan fungsi Pandas head()
df.head() B C A 0 6 19 14 1 10 7 6 2 18 10 10 3 3 7 2 4 1 11 5 _Kita dapat melihat bahwa kolom dalam kerangka data tidak beraturan dan kami ingin memindahkan kolom ketiga A ke posisi pertama kerangka data
Untuk memindahkan kolom ke kolom pertama dalam bingkai data Pandas, pertama-tama kita menggunakan fungsi Pandas pop() dan menghapus kolom dari bingkai data
Di sini kami menghapus kolom "A" dari kerangka data dan menyimpannya dalam sebuah variabel
col_name="A" first_col = df.pop(col_name) first_col 0 14 1 6 2 10 3 2 4 5 5 11 6 9 7 14 Name: A, dtype: int64Sekarang kerangka data asli tidak mengandung variabel yang ingin kita pindahkan ke kolom pertama
df.head() B C 0 6 19 1 10 7 2 18 10 3 3 7 4 1 11 _Sekarang kita bisa menggunakan fungsi Pandas insert() dan memasukkan kolom opped ke posisi pertama dari kerangka data. Argumen pertama dari fungsi insert() adalah lokasi yang ingin kita sisipkan, ini dia 0
Gunakan pop() untuk memunculkan kolom dan menyisipkannya menggunakan metode insert(). e. memindahkan kolom. Pertama, buat DataFrame dengan 3 kolom −
dataFrame = pd.DataFrame( { "Student": ['Jack', 'Robin', 'Ted', 'Marc', 'Scarlett', 'Kat', 'John'],"Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass'],"Roll Number": [ 5, 10, 3, 8, 2, 9, 6] } )Pindahkan kolom "Roll Number" ke posisi 1 dengan terlebih dahulu memunculkan kolom −
shiftPos = dataFrame.pop("Roll Number")_Masukkan kolom pada posisi 1 -
dataFrame.insert(0, "Roll Number", shiftPos)Contoh
Berikut ini adalah kode -
Keluaran
Ini akan menghasilkan output berikut -
DataFrame ... Result Roll Number Student 0 Pass 5 Jack 1 Fail 10 Robin 2 Pass 3 Ted 3 Fail 8 Marc 4 Pass 2 Scarlett 5 Pass 9 Kat 6 Pass 6 John Updated DataFrame after moving a column to the first position... Roll Number Result Student 0 5 Pass Jack 1 10 Fail Robin 2 3 Pass Ted 3 8 Fail Marc 4 2 Pass Scarlett 5 9 Pass Kat 6 6 Pass John_Kita dapat menggunakan metode shift() di Pandas untuk menggeser kolom DataFrame tanpa harus menulis ulang seluruh DataFrame. shift() mengambil parameter berikut
shift(self, periods=1, freq=None, axis=0, fill_value=None)- periode Jumlah periode yang akan diubah. Itu bisa mengambil angka negatif juga
- sumbu Dibutuhkan nilai Boolean;
- fill_value Ini akan menggantikan nilai yang hilang
Mari kita ambil contoh dan lihat cara menggunakan metode shift() ini
Langkah
- Buat data tabular dua dimensi, ukuran dapat berubah, berpotensi heterogen, df
- Cetak input DataFrame, df
- Pilih kolom dan geser dengan menggunakan df["column_name]=df. nama kolom. menggeser()
- Cetak DataFrame yang diperbarui