/ / grupowanie według wartości w innej ramce danych - python, pandy

grupowanie według wartości w innej ramce danych - python, pandy

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 № 1

Coś 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