我有两个数据帧A和B.两者都有相同的结构(行数,列数,列名和索引)。 A填充数据,B包含与A中的数据相对应的标志(True或False)。我想创建另一个数据帧C,只要B中的相应标志为True,其值为A.我该怎么做呢?我相信我必须使用某种类型的组,但我在python / pandas中是一个完整的新手。
答案 0 :(得分:1)
这样的东西?
>>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