/ / zoskupovanie podľa hodnôt v inom dataframe - python, pandas

zoskupovanie podľa hodnôt v inom dátovom rámci - python, pandas

Mám dva dataframes A a B. Obidve majú rovnakú štruktúru (počet riadkov, počet stĺpcov, názvy stĺpcov a indexy). A je vyplnená údajmi a B obsahuje príznaky (True alebo False) zodpovedajúce údajom v A. Chcem vytvoriť ďalší dataframe C, ktorý má hodnoty A vždy, keď zodpovedajúci príznak v B je True. Ako by som mal ísť o to isté. Verím, že musím použiť nejakú skupinu, ale som úplný newbee v python / pandas.

odpovede:

1 pre odpoveď č. 1

Niečo také?

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