Seleção de linhas para dataframe panda com base em uma condição

user10089194
import numpy as np
import pandas as pd


lst2 = [[0.23,"f1"],[5.36,'f2']]
lst2_df = pd.DataFrame(lst2,index=list('pd'),columns=list('ab'))
lst2_df = lst2_df.rename({'a':'A'},axis='columns')

print(lst2_df)

m = ['1','f2']
print(lst2_df.loc[lst2_df['b'].isin(m)])

Se eu desejar iterar essa condição para cada coluna e não codificá-la permanentemente, o que devo escrever? Eu tentei print(lst2_df.loc[lst2_df['A':'b'].isin(m)])não funcionou. Sei que há perguntas semelhantes no site, mas não consegui encontrar uma que resolvesse o meu problema.

Jezreel

Usar:

m = ['1','f2']
print(lst2_df.loc[lst2_df.isin(m).any(axis=1)])
      A   b
d  5.36  f2

Explicação:

Compare DataFrame(todas as colunas) por DataFrame.isinpara booleano:

print (lst2_df.isin(m))
       A      b
p  False  False
d  False   True

Em seguida, adicione DataFrame.anypara verificação pelo menos um True por linha:

print (lst2_df.isin(m).any(axis=1))
p    False
d     True
dtype: bool

E por último filtrar por boolean indexing.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Baralhe as linhas do dataframe com base em uma condição

Reduza o número de linhas em um dataframe com base em uma condição

Seleção de linhas de um dataframe com base em duas condições no Pandas python

Qual é a maneira mais eficiente de remover linhas DataFrame com base em uma condição em pandas?

uma solução para filtrar algumas linhas de dados com base na condição em pandas

Extração de várias linhas para cada ID com base em uma condição

apare as últimas linhas de um dataframe do pandas com base em uma condição

Multiplique as linhas do dataframe com base em uma condição de data e hora

Consulta Postgres para combinar várias linhas em uma com base na condição de status

Retorna linhas em um dataframe R onde há o máximo para cada grupo com base em uma condição

Adicione um número inteiro em N linhas repetidas com base em uma condição para um PySpark DataFrame

Pandas: copia um valor em um dataframe para várias linhas com base em uma condição

Mova os valores de um dataframe para uma lista com base em uma condição

Obtenha linhas do dataframe do pandas com base em uma condição de uma coluna após groupby e TimeGrouper

Seleção de linhas em um DataFrame Pandas com base nas condições dos valores de índice

Como atribuir valores exclusivos a grupos de linhas em um dataframe do pandas com base em uma condição?

Como faço para eliminar linhas em panadas com base em uma condição?

Filtragem de linhas de dataframe do pandas com base em uma condição de várias colunas

Selecione linhas com base em uma condição no dataframe do Pandas com groupby

descartando linhas do dataframe com base em uma condição "não está"

Como usar i em data.tables para selecionar linhas de todas as colunas com base em uma condição

Como usar i em data.tables para selecionar linhas de todas as colunas com base em uma condição

pandas: divide um dataframe com base em uma condição em certas colunas e linhas

Baralhe as linhas em um dataframe com base em uma condição usando R

O BigQuery SQL exclui linhas de uma tabela de destino com base em uma condição

lidar com dataframes em uma lista para subconjunto de linhas usando uma condição e outro dataframe usando R

Como faço para definir dinamicamente a propriedade marcada em uma caixa de seleção no Aurelia com base na condição

Como obter as linhas anteriores de um Dataframe GroupedBy do pandas com base em uma condição na linha atual?

Como selecionar linhas com base em uma coluna verdadeira para uma condição

TOP lista

quentelabel

Arquivo