Je suis en train de travailler avec les pandas de la bibliothèque et je veux ajouter deux nouvelles colonnes à un dataframe df
n colonnes (n > 0).
Ces nouvelles colonnes résultat de l'application d'une fonction à l'une des colonnes dans le dataframe.
La fonction à appliquer, c'est comme:
def calculate(x):
...operate...
return z, y
Une méthode pour la création d'une nouvelle colonne pour une fonction retournant seulement une valeur est:
df['new_col']) = df['column_A'].map(a_function)
Donc, ce que je veux, et j'ai essayé unsuccesfully (*), est quelque chose comme:
(df['new_col_zetas'], df['new_col_ys']) = df['column_A'].map(calculate)
Quelle est la meilleure façon d'accomplir cela pourrait être ? J'ai scanné la documentation avec aucune idée.
*df['column_A'].map(calculate)
renvoie un panda Série chaque élément composé d'un tuple z, y). Et en essayant de les assigner à deux dataframe colonnes produit un ValueError.