0
votes

Y a-t-il une façon plus pythonique pour nier des déclarations conditionnelles pour remplir une nouvelle colonne dans un Pandas DF?

Je suis nouveau à Pandas et Python, j'ai cherché mais je n'ai pas pu trouver exactement mon problème. J'essaie de trouver la meilleure façon de remplir une nouvelle colonne dans un cadre de données Pandas 'Emplacement', basé sur le contenu d'une autre colonne, "Non", pour les enfiler dans des collections définies.

Le premier problème est: xxx

Je ne suis pas sûr de se former correctement car mon Dataframe aime la sorte de jumblée.

Deuxième question - y a-t-il une façon plus pythonique de faire Cette vérification: xxx

Je pensais que tout cela pourrait / devrait être fait comme une application / lambda, mais j'ai un peu perdu. Si quelqu'un pouvait expliquer cela ou m'envoyer un bon lien, je serais éternellement reconnaissant!


1 commentaires

Regardez peut-être une liste de dicts où vous définissez une valeur faible et élevée pour V descripteur V, comme: 'Score = [{"LOW" = 0, "HIGH" = 15, "V" = "P1 S1"}, {"LOW" = 20, "HIGH" = 35, "V" = "P1 S2"},] ". Maintenant, lorsque vous obtenez un score N, vous pouvez consulter la liste qui doit être sélectionnée.


3 Réponses :


0
votes

Essayez PD. Couper méthode, juste exemple en supposant que x est la colonne de données et n ° Vous travaillez sur: xxx

Ajustez les bacs et les bords / alligment à vos besoins.


1 commentaires

Merci @ipj. Je vais lire sur cette méthode intégrée.



0
votes

Essayez comme ceci: xxx

=> xxx


1 commentaires

Merci @schiz, c'est plus pythonique!



0
votes

éventuellement la valeur de v_code peut être calculée, sinon je mettrais les options dans une liste des dict et j'écris la fonction SamplePoint code> comme suit:

samples = [
    {'range': (0, 15),
     'v_code': 'P1 S1'},
    {'range': (20, 35),
     'v_code': 'P1 S3'},
    {'range': (60, 75),
     'v_code': 'P1 S4'},
    {'range': (80, 95),
     'v_code': 'P1 S5'},
    {'range': (100, 115),
     'v_code': 'P1 S6'},
    {'range': (150, 165),
     'v_code': 'P2 S1'},
    {'range': (170, 185),
     'v_code': 'P2 S2'},
    {'range': (190, 205),
     'v_code': 'P2 S3'},
    {'range': (210, 225),
     'v_code': 'P2 S4'},
    {'range': (230, 245),
     'v_code': 'P2 S5'},
    {'range': (250, 265),
     'v_code': 'P2 S6'},
]


2 commentaires

Merci Bruno ... Comment devrais-je gérer le fichier externe my_config.py? Il suffit de l'enregistrer dans le même répertoire que le script principal.py? Ou devrais-je faire quelque chose comme lorsque vous installez un package Python comme Matplotlib?


Écrivez simplement un autre fichier python avec le nom my_config.py dans le même répertoire que votre principal.