Saya sudah dataframe yang saya perlu untuk menambahkan kolom tambahan yang akan berisi nilai yang sama untuk setiap baris.
Ada df:
Date, Open, High, Low, Close
01-01-2015, 565, 600, 400, 450
Baru df:
Name, Date, Open, High, Low, Close
abc, 01-01-2015, 565, 600, 400, 450
Aku tahu bagaimana untuk menambahkan yang sudah ada seri / dataframe kolom. Tapi ini adalah situasi yang berbeda, karena semua saya butuhkan adalah untuk menambahkan 'Nama' kolom dan mengatur setiap baris dengan nilai yang sama, dalam hal ini 'abc'.
Im tidak sepenuhnya yakin bagaimana untuk melakukan itu.
df['Nama']='abc'
akan menambahkan kolom baru dan mengatur semua baris yang nilai:
In [79]:
df
Out[79]:
Date, Open, High, Low, Close
0 01-01-2015, 565, 600, 400, 450
In [80]:
df['Name'] = 'abc'
df
Out[80]:
Date, Open, High, Low, Close Name
0 01-01-2015, 565, 600, 400, 450 abc
Anda dapat menggunakan insert
untuk menentukan di mana anda ingin kolom baru untuk menjadi. Dalam kasus ini, saya menggunakan 0
untuk menempatkan kolom baru di sebelah kiri.
df.insert(0, 'Name', 'abc')
Name Date Open High Low Close
0 abc 01-01-2015 565 600 400 450
Menyimpulkan apa yang orang lain telah menyarankan, dan menambahkan cara ketiga
Anda dapat:
df.menetapkan(Name='abc')
df['Nama'] = 'abc'
df.insert(0, 'Nama', 'abc')
mana argumen loc ( 0 <= loc <= len(kolom) ) memungkinkan anda untuk menyisipkan kolom di mana anda inginkan.
'loc' memberikan indeks yang anda kolom akan di setelah penyisipan. Sebagai contoh, kode di atas akan memasukkan Nama kolom sebagai 0-th kolom, yaitu akan dimasukkan sebelum kolom pertama, menjadi kolom pertama. (Indeks dimulai dari 0).
Semua metode ini memungkinkan anda untuk menambahkan kolom baru dari Seri serta (hanya mengganti 'abc' default argumen di atas dengan seri).