按另一个数据帧中的值进行分组

时间:2017-07-08 14:11:41

标签: python pandas

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

1 个答案:

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