Menggunakan Fungsi dengan Argumen pada Siri Panda
Masalah:
Anda perlu gunakan fungsi pada siri panda dengan hujah tambahan. Walau bagaimanapun, kaedah panda apply() hanya menerima fungsi dengan satu hujah.
Penyelesaian:
Versi Panda yang Lebih Baharu (Selepas Oktober 2017) :
pandas apply() telah dikemas kini untuk menyokong hujah kedudukan dan kata kunci. Untuk menghantar parameter, gunakan sintaks berikut:
<code class="python">my_series.apply(your_function, args=(param1, param2, ...), extra_kw=arg1)</code>
Versi Lama Panda:
Buat fungsi separa menggunakan functools.partial(func, *args, **kwargs) untuk mengikat argumen tambahan pada fungsi anda:
<code class="python">add_3 = functools.partial(operator.add, 3) my_series.apply(add_3)</code>
Luluskan fungsi lambda yang menggabungkan argumen tambahan:
<code class="python">my_series.apply(lambda x: your_func(x, arg1, arg2, ...))</code>
Tentukan fungsi tersuai yang menerima semua hujah yang diperlukan, termasuk elemen siri sebagai parameter pertama:
<code class="python">def my_custom_func(x, arg1, arg2, ...): return ... my_series.apply(my_custom_func, args=(arg1, arg2, ...))</code>
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Fungsi dengan Argumen pada Siri Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!