Memandangkan DataFrame dengan baris diindeks, anda ingin memasukkan lajur tambahan tanpa mengubah suai data sedia ada. Sebagai contoh, diberi DataFrame:
a b c d
2 0.671399 0.101208 -0.181532 0.241273
3 0.30.6017 1.577318
5 0.614758 0.075793 -0.451460 -0.012493
Tambah lajur bernama 'e' dengan nilai berikut:1 -1.166658
2 -0.385571
dtype: float64
Penyelesaian
Kaedah yang paling berkesan, seperti yang dicadangkan oleh @Alexander dan ditunjukkan dalam ulasan, ialah menggunakan kaedah tugaskan
:Edit 2015
df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)
Sesetengah pengguna dilaporkan menghadapi SettingWithCopyWarning
dengan kod asal. Walau bagaimanapun, kod tersebut kekal berfungsi dalam versi panda semasa, 0.16.1.Jawapan Asal
sLength = len(df1['a']) df1['e'] = pd.Series(np.random.randn(sLength), index=df1.index)
Buat Siri menggunakan indeks asal df1 dan tetapkan ia ke lajur baharu:
Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur Baharu dengan Cekap pada Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!