Apabila bekerja dengan DataFrames panda, selalunya perlu untuk menggabungkan data daripada lajur yang berbeza untuk mencipta nilai baharu. Satu tugas biasa ialah untuk menggabungkan rentetan daripada dua atau lebih lajur.
Diberikan DataFrame dengan dua lajur, 'bar' dan 'foo':
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})
kami berhasrat untuk mencipta lajur baharu yang menggabungkan nilai 'bar' dan 'foo' sebagai berikut:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
Untuk mencapainya, kita boleh menggunakan fungsi map() untuk menukar lajur 'bar' kepada rentetan dan kemudian menggabungkannya dengan lajur 'foo' menggunakan operator:
df['bar'] = df.bar.map(str) + " is " + df.foo
Di sini, fungsi map() digunakan untuk menggunakan penukaran rentetan pada setiap elemen lajur 'bar'. Lajur yang terhasil kemudiannya digabungkan dengan lajur 'foo' menggunakan operator.
DataFrame yang dikemas kini kini akan mengandungi gabungan rentetan yang dikehendaki:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Rentetan daripada Dua Lajur Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!