0
votes

Comment appliquer une fonction avec plusieurs arguments dans une colonne spécifique de Pandas?

J'essaie d'appliquer une fonction à une colonne spécifique dans ce Dataframe xxx

J'essaie d'appliquer cette fonction (ci-dessous) à une colonne spécifique (PM10) de ce qui précède. DataFrame: xxx

où "x" peut être n'importe quelle colonne et "Y" = plage1

Options disponibles XXX

J'ai essayé ces deux options disponibles et aucun d'entre eux ne semble fonctionner. Toute suggestion?


2 commentaires

Qu'est-ce que x et y par rapport à la colonne pm10 ?


x = pm10 ou toute autre colonne, et y = plage1.


3 Réponses :


0
votes

Vous ne savez pas quelle est la sortie attendue de la fonction. Mais pour obtenir la fonction d'être appelée, vous pouvez essayer ce qui suit xxx


0 commentaires

0
votes

mise à jour: Ok, je pense que je comprends un peu mieux. Cela devrait fonctionner, mais "gamme1" est une liste des listes d'entiers. Vos données n'ont pas d'entiers et la nouvelle colonne se présente vide. J'ai créé une autre liste basée sur vos données initiales qui fonctionnent. Voir ci-dessous:

    datetime       PM2.5        PM10         SO2         NO2  new_column
0  2013-03-01    7.125000   10.750000   11.708333   22.583333   25.750000
1  2013-03-02   30.750000   42.083333   36.625000   66.666667    2.104167
2  2013-03-03   76.916667  120.541667   61.291667   81.000000    6.027083
3  2013-03-04   22.708333   44.583333   22.854167   46.187500    2.229167
4  2013-03-06  223.250000  265.166667  116.236700  142.059383   13.258333
5  2013-03-07  263.375000  316.083333   97.541667  147.750000   15.804167
6  2013-03-08  221.458333  297.958333   69.060400  120.092788   14.897917


0 commentaires

0
votes

"J'ai essayé ces deux options disponibles et aucun d'entre eux ne semble fonctionner ..."

Qu'entendez-vous par ceci? Quelle est votre production, vous obtenez des erreurs ou quoi?

Je vois quelques problèmes:

  • plage1 contient int pendant que vos valeurs de colonne sont float , donc c1_c2 () retournera Aucun .
  • Si les types de données étaient les mêmes dans Plage1 et colonnes , c1_c2 () retournera Aucun quand La valeur n'est pas dans plage1 .

    ci-dessous est de savoir comment je le ferais, en supposant que la correspondance des types de données: xxx


0 commentaires