Eu tenho um quadro de dados como este:
test = pd.DataFrame(columns=["A","B"])
test.loc[0,"A"] = "a"
test.loc[0,"B"] = []
test.loc[1,"A"] = "b"
test.loc[1,"B"] = ["a","b"]
Eu quero obter outro quadro de dados que contém as linhas quando a coluna "B" contendo uma lista vazia. Qual é a maneira pythonic de fazer isso?
A B
0 a []
Muito Obrigado
Respostas:
3 para resposta № 1Como as listas vazias serão interpretadas como coleções a serem processadas de maneira vetorizada, não vejo nenhuma maneira de testá-las, mas de detalhar apply
ligar:
test.B.apply(lambda c: c==[])
Out[71]:
0 True
1 False
Name: B, dtype: bool
test[test.B.apply(lambda c: c==[])]
Out[72]:
A B
0 a []