Ini tampaknya agak jelas, tetapi saya tidak bisa menemukan cara mengubah indeks bingkai data menjadi kolom?
Sebagai contoh:
df=
gi ptt_loc
0 384444683 593
1 384444684 594
2 384444686 596
Untuk,
df=
index1 gi ptt_loc
0 0 384444683 593
1 1 384444684 594
2 2 384444686 596
df.reset_index(level=df.index.names, inplace=True)
satu dapat mengkonversi seluruh multiindex menjadi kolomdf.reset_index()
, yang memindahkan keseluruhan indeks ke dalam kolom (satu kolom per level) dan membuat indeks int dari 0 hingga len (df) -1df['index1'] = df.index
mengembalikan peringatan: "Nilai berusaha ditetapkan pada salinan sepotong dari DataFrame." Gunakan fungsi df.assign (), seperti yang ditunjukkan di bawah ini.Untuk MultiIndex Anda dapat mengekstrak subindeksnya menggunakan
di mana
si_name
nama subindex.sumber
Untuk memberikan kejelasan yang lebih, mari kita lihat DataFrame dengan dua level dalam indeksnya (MultiIndex).
The
reset_index
metode, yang disebut dengan parameter default, mengkonversi semua tingkat indeks untuk kolom dan menggunakan sederhanaRangeIndex
sebagai indeks baru.Gunakan
level
parameter untuk mengontrol level indeks mana yang dikonversi menjadi kolom. Jika memungkinkan, gunakan nama level, yang lebih eksplisit. Jika tidak ada nama level, Anda dapat merujuk ke setiap level dengan lokasi integernya, yang dimulai dari 0 dari luar. Anda dapat menggunakan nilai skalar di sini atau daftar semua indeks yang ingin Anda atur ulang.Jika Anda ingin mempertahankan indeks dan mengubah indeks menjadi kolom, Anda dapat melakukan hal berikut:
sumber
rename_axis
+reset_index
Pertama-tama Anda dapat mengubah nama indeks menjadi label yang diinginkan, kemudian naik ke seri:
Ini juga berfungsi untuk
MultiIndex
kerangka data:sumber
Jika Anda ingin menggunakan
reset_index
metode ini dan juga mempertahankan indeks yang ada, Anda harus menggunakan:atau untuk mengubahnya di tempat:
Sebagai contoh:
Dan jika Anda ingin menyingkirkan label indeks yang dapat Anda lakukan:
sumber
sumber
Cara yang sangat sederhana untuk melakukannya adalah dengan menggunakan metode reset_index (). Untuk kerangka data, gunakan kode di bawah ini:
Dengan cara ini, indeks akan menjadi kolom, dan dengan menggunakan inplace sebagai True, ini menjadi perubahan permanen.
sumber