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 № 1Ponieważ 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 []