/ / Jak uzyskać wiersze zawierające pustą listę w kolumnach ramek danych w języku Python - python, list, panda, ramka danych

Jak uzyskać wiersze zawierające pustą listę w kolumnach ramek danych w języku Python - python, list, panda, ramka danych

Mam taką ramkę danych:

    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"]

Chcę uzyskać kolejną ramkę danych, która zawiera wiersze, gdy kolumna "B" zawiera pustą listę. Jaki jest to python?

    A    B
0   a   []

Wielkie dzięki

Odpowiedzi:

3 dla odpowiedzi № 1

Ponieważ puste listy będą interpretowane jako kolekcje do przetworzenia w wektoryzacji, nie widzę żadnego sposobu, aby to przetestować, ale przejść do apply połączenie:

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  []