Mam dwie ramki danych A i B. Obie mają tę samą strukturę (liczba wierszy, liczba kolumn, nazwy kolumn i indeksy). A jest wypełnione danymi, a B zawiera flagi (Prawda lub Fałsz) odpowiadające danym w A. Chcę utworzyć inną ramkę danych C, która ma wartości A, gdy odpowiednia flaga w B jest Prawda. Jak powinienem postępować tak samo. Wierzę, że muszę użyć jakiegoś rodzaju grupy, ale jestem kompletnym newbee w pythonach / pandach.
Odpowiedzi:
1 dla odpowiedzi № 1Coś takiego?
>>A = pd.DataFrame({"col1":[2,3,4,5],"col2":["a","b","c","d"]})
>>A
col1 col2
0 2 a
1 3 b
2 4 c
3 5 d
>>B = pd.DataFrame({"col1":[True, True, False, False],"col2":[False, False,True,True]})
>>B
col1 col2
0 True False
1 True False
2 False True
3 False True
>>C = A[B]
col1 col2
0 2.0 NaN
1 3.0 NaN
2 NaN c
3 NaN d