Eu criei o seguinte dataframe do pandas:
import pandas as pd
import numpy as np
ds = {'col1' :
['1489900119000',
'้้คค,1']
}
df = pd.DataFrame(data=ds)
que se parece com isso:
col1
0 1489900119000
1 ้้คค,1
Estou tentando construir uma nova coluna (chamada col2
) que contém os valores col1
organizados como lista. Daí o código:
df['col2'] = [list(map(int, str(x))) for x in df.col1]
Como existe aquele valor inesperado/inválido na linha 1 ( คค,1
), o código falha.
Existe alguma maneira de ignorar essa linha e preenchê-la com um valor padrão (por exemplo, [9,9])? Por exemplo, o dataframe resultante ficaria assim:
Você pode usar uma condicional com
str.isdigit
:Ou com uma função personalizada e
try
/except
:Saída: