Removendo linhas com dígitos e strings no dataframe do pandas

user3447653

Estou tentando remover as linhas que têm apenas dígitos ou apenas caracteres. Por exemplo, abaixo está o exemplo de coluna de dataframe do pandas:

col1:

business
served business
02446681
C96305407PLA
P0116711

Em meus resultados, eu precisaria dos valores abaixo porque a primeira e a segunda linhas contêm apenas caracteres e a terceira linha contém apenas dígitos.

col1:

C96305407PLA
P0116711

Qualquer sugestão seria apreciada !!

piRSquared

Usando pandas.Series.str.containscom regex

Regex mais simples, mas permitiria uma linha com '123 456'porque '3 'e ' 4'satisfazem o padrão.

df[df.col1.str.contains('\d\D|\D\d')]

           col1
3  C96305407PLA
4      P0116711

Isso soluciona a deficiência da regex acima, forçando explicitamente o padrão a corresponder apenas se um dígito / alfa ou alfa / dígito for encontrado.

df[df.col1.str.contains('(?i)\d[a-z]|[a-z]\d')]

           col1
3  C96305407PLA
4      P0116711

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

filtrando, calculando a média e removendo linhas no dataframe do pandas

removendo texto exceto dígitos e Nan do Dataframe

Removendo linhas com apenas dígitos - regex

Dataframe do Pandas em python: removendo linhas do df1 com base nas linhas do df2

Dataframe do Pandas em python: removendo linhas do df1 com base nas linhas do df2

Removendo as últimas linhas de cada grupo com base na condição em um dataframe do pandas

Removendo linhas de cabeçalhos duplicados ou strings com as mesmas colunas e linhas em branco em pandas em python

Removendo e removendo colunas do dataframe do pandas

removendo linhas específicas do dataframe do pandas

removendo linhas específicas do dataframe do pandas

Pandas DataFrame removendo linhas NaN com base na condição?

Python: o dataframe do Pandas reorganiza as linhas com base nos três últimos dígitos do inteiro na coluna

Obtenha todas as linhas com e sem NaN no dataframe do pandas

Faça um dataframe do pandas com linhas e colunas desiguais

Removendo linhas vazias do dataframe

Removendo pentatletas e dígitos de string em um dataframe pandas

Removendo números de strings em um dataframe do pandas

Como encontrar strings com delimitador e substituí-los por novas linhas no pandas dataframe Python

Descartando linhas com base na data e hora e condição do dataframe do pandas

dataframe python pandas: removendo linhas selecionadas

Removendo linhas contendo valor, Pandas DataFrame

Dataframe do Pandas: manter linhas com duplicatas

Dataframe do Pandas - Selecione as linhas em que os valores de uma coluna contêm uma string e os valores de outra coluna começam com strings específicas

Selecione as linhas do dataframe do Pandas com base na data e hora de 'hora'

Remova as linhas "defeituosas" do dataframe do pandas com base em seu tipo e valor

Solte as linhas E colunas do dataframe do pandas em lote com base no valor

Mesclar e substituir as linhas do dataframe do pandas com base na condição

Removendo duplicatas das linhas do Pandas

Como salvar as linhas do DataFrame do pandas como strings JSON?