Bisakah saya menyisipkan kolom pada indeks kolom tertentu dalam panda?
import pandas as pd
df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]})
df['n'] = 0
Ini akan menempatkan kolom n
sebagai kolom terakhir dari df
, tetapi tidak ada cara untuk memberitahu df
untuk menempatkan n
di awal?
Jawaban:
lihat dokumen: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
menggunakan loc = 0 akan menyisipkan di awal
sumber
Anda dapat mencoba mengekstrak kolom sebagai daftar, memijat ini sesuai keinginan, dan mengindeks kembali kerangka data Anda:
EDIT: ini bisa dilakukan dalam satu baris; Namun, ini terlihat agak jelek. Mungkin beberapa proposal yang lebih bersih mungkin datang ...
sumber
Jika Anda menginginkan nilai tunggal untuk semua baris:
Edit:
Anda juga bisa:
sumber
Inilah jawaban yang sangat sederhana untuk ini (hanya satu baris).
Anda dapat melakukannya setelah menambahkan kolom 'n' ke dalam df Anda sebagai berikut.
sumber