Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencipta Berbilang Lajur Baharu dengan Cekap daripada Lajur Teks Tunggal dalam Panda?

Bagaimana untuk Mencipta Berbilang Lajur Baharu dengan Cekap daripada Lajur Teks Tunggal dalam Panda?

Mary-Kate Olsen
Lepaskan: 2024-10-29 08:27:03
asal
648 orang telah melayarinya

How to Efficiently Create Multiple New Columns from a Single Text Column in Pandas?

Menggunakan Panda untuk Mencipta Berbilang Lajur Baharu Berdasarkan Lajur Teks Tunggal

Masalah:

Mengekstrak berbilang nilai daripada lajur teks dalam Pandas dan memberikannya dengan betul kepada lajur baharu membuktikan satu cabaran.

Penyelesaian:

Untuk menggunakan fungsi yang mengembalikan berbilang nilai kepada lajur Pandas dengan cekap, gunakan fungsi zip(). Penyelesaian ini meningkatkan prestasi dengan ketara berbanding dengan lelaran dengan df.iterrows().

Pelaksanaan:

<code class="python">def powers(x):
    return x, x**2, x**3, x**4, x**5, x**6

df = pd.DataFrame([[i] for i in range(10)], columns=['num'])
df['p1'], df['p2'], df['p3'], df['p4'], df['p5'], df['p6'] = \
    zip(*df['num'].map(powers))</code>
Salin selepas log masuk

Contoh Output:

num p1 p2 p3 p4 p5 p6
0 0 0 0 0 0 0
1 1 1 1 1 1 1
2 2 4 8 16 32 64
3 3 9 27 81 243 729
4 4 16 64 256 1024 4096
5 5 25 125 625 3125 15625
6 6 36 216 1296 7776 46656
7 7 49 343 2401 16807 117649
8 8 64 512 4096 32768 262144
9 9 81 729 6561 59049 531441

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Berbilang Lajur Baharu dengan Cekap daripada Lajur Teks Tunggal dalam Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan