我有两个数据帧 A 和 B。两者具有相同的结构(行数、列数、列名和索引)。 A 填充了数据,B 包含与 A 中的数据相对应的标志(True 或 False)。我想创建另一个数据帧 C,每当 B 中的相应标志为 True 时,它就具有 A 的值。我该怎么做呢?我相信我必须使用某种分组方式,但我是 python/pandas 的新手。
最佳答案
类似这样的吗?
>>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
关于python - 按另一个数据框中的值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44987158/