Comment extraire une partie de colonne basée sur deux autres colonnes d'un dataframe python

lwu29
df = pd.DataFrame(np.array([[[1740, 6920, 10120, 14300, 18220, 24500, 41300], 10000, 20000], [[1620, 5840, 12100, 15000, 25260, 26020], 5900, 15200]]),
                   columns=['long_list', 'min', 'max'])

Pour ce dataframe, j'espère créer une nouvelle colonne df ['part'] qui est la partie de df ['long_list'] qui remplit la condition de df ['min'] <df ['part'] <df ['max']. J'ai essayé d'utiliser une fonction lambda mais j'ai eu du mal à utiliser les trois colonnes. Donc, la sortie serait

df2=pd.DataFrame(np.array([[[1740, 6920, 10120, 14300, 18220, 24500, 41300], 10000, 20000, [10120, 14300, 18220]], [[1620, 5840, 12100, 15000, 25260, 26020], 5900, 15200,[12100, 15000]]]),
                   columns=['long_list', 'min', 'max','part'])
zabop
import pandas as pd

Vous pouvez créer cette nouvelle colonne en utilisant apply () et une compréhension de liste conditionnelle :

df2['part']=df2.apply(lambda row:
                      [each for each in row['long_list'] 
                       if each>row['min'] and each<row['max']],axis=1)

Si vous voulez vraiment que le résultat soit une trame de données différente, alors:

df2=df
df2['part']=df2.apply(lambda row:
                      [each for each in row['long_list'] 
                       if each>row['min'] and each<row['max']],axis=1)

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment mettre une valeur dans une colonne d'un Dataframe basée sur d'autres colonnes (Python) ?

Comment créer une colonne de classement en Python basée sur d'autres colonnes

Comment créer une nouvelle colonne dans un DataFrame basé sur les valeurs de deux autres colonnes

Création d'une nouvelle colonne basée sur d'autres colonnes d'un autre dataframe

Comment créer une nouvelle colonne dans DataFrame basée sur d'autres colonnes dans Python Pandas?

Comment construire une colonne basée sur d'autres colonnes à l'aide de dataframe dans Spark Java?

Créer une nouvelle colonne Python DataFrame basée sur les conditions de plusieurs autres colonnes

Python: nouvelle colonne de pandas DataFrame basée sur d'autres colonnes

Comment créer une nouvelle colonne avec une valeur définie basée sur SI ET dans deux autres colonnes

Comment puis-je obtenir la plage dans une colonne de dataframe basée sur des éléments en double dans deux autres colonnes ?

Créer une colonne basée sur deux autres colonnes

Comment réduire une partie d'une valeur de colonne de dataframe basée sur une autre colonne

Création d'une troisième colonne basée sur la correspondance des chaînes de deux autres colonnes

Comment créer une nouvelle colonne pandas DF conditionnellement basée sur deux autres colonnes

nombre de fréquences d'une colonne basé sur deux autres colonnes avec datatable

Ajout d'une colonne à un dataframe pandas basé sur d'autres colonnes

Comment extraire des valeurs d'une colonne dans le dataframe en faisant correspondre deux autres colonnes dans R

Les pandas créent une nouvelle colonne basée sur la division de deux autres colonnes

Créer une colonne agrégée basée sur d'autres colonnes dans pandas dataframe

Pandas dataframe crée une nouvelle colonne basée sur les colonnes d'autres dataframes

Dataframe crée une nouvelle colonne basée sur d'autres colonnes

Comment calculer une nouvelle colonne basée sur d'autres colonnes en utilisant une approche de recherche dans R?

Comment remplir une colonne basée sur plusieurs autres colonnes?

Je veux remplacer une partie d'une valeur de colonne dans un dataframe en utilisant des valeurs d'autres colonnes

Créer une nouvelle colonne dans Pandas DataFrame basée sur d'autres colonnes

Comment modifier la valeur de la colonne DataFrame basée sur une valeur de colonne et d'autres conditions

Comment extraire des valeurs uniques d'une colonne en fonction de critères de deux autres colonnes, avec ou instruction?

Comment créer une nouvelle colonne basée sur des valeurs de lignes qui correspondent aux valeurs d'autres colonnes?

Convertir une colonne de dataframe en tableau numpy ou en tenseur basé sur d'autres colonnes

TOP liste

  1. 1

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  2. 2

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  3. 3

    Résultat de l'échantillonneur JMeter : comprendre le temps de chargement, le temps de connexion et la latence

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Pourquoi Object.hashCode () ne suit pas la convention du code Java

  6. 6

    Comment faire une recherche partielle et obtenir un score pertinent dans Elasticsearch

  7. 7

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  8. 8

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  9. 9

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  10. 10

    Comment changer la couleur de la police dans R?

  11. 11

    Autocomplete avec java, Redis, Recherche élastique, Mongo

  12. 12

    MasterService d'ElasticSearch prend trop de temps pour calculer l'état du cluster et lancer ProcessClusterEventTimeoutException

  13. 13

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  14. 14

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  15. 15

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  16. 16

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  17. 17

    Quelque chose dans le cluster Elasticsearch 7.4 devient de plus en plus lent avec les délais de lecture de temps en temps

  18. 18

    Ajustement non linéaire avec R

  19. 19

    php ajouter et fusionner des données de deux tables

  20. 20

    Exporter la table de l'arborescence vers CSV avec mise en forme

  21. 21

    帶有 Spring Boot 和 Azure AD 的 KeyCloak

chaudétiquette

Archive