Question :
Comment puis-je appliquer une fonction avec des arguments à une série dans Python Pandas? La documentation mentionne une méthode d'application, mais elle n'accepte pas de paramètres supplémentaires.
Réponse :
Versions Pandas plus récentes :
<code class="python">my_series.apply(your_function, args=(2, 3, 4), extra_kw=1)</code>
Anciennes versions de Pandas :
<code class="python">import functools add_3 = functools.partial(operator.add, 3) my_series.apply(add_3)</code>
<code class="python">my_series.apply((lambda x: your_func(a, b, c, d, ..., x)))</code>
Recommandation :
Functools.partial est généralement l'option préférée car elle permet un nettoyage plus propre. code et transmission plus facile des arguments de mots clés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!