我有一个类似这样的数据框:
现在我想选择具有发票文档类型的Rep行。
我想要一个数据框,如下:
所有代表都将有文档类型订单,因此我正在尝试做这样的事情。
data = {'ID': [1,2,3,4,5,6,7,8,9],
'Doc':['Order','Order','Inv','Order','Order','Shp','Order', 'Order','Inv'],
'Rep':[101,101,101,102,102,102,103,103,103]}
frame = pd.DataFrame(data)
Doc ID Rep
0 Order 1 101
1 Order 2 101
2 Inv 3 101
3 Order 4 102
4 Order 5 102
5 Shp 6 102
6 Order 7 103
7 Order 8 103
8 Inv 9 103
现在我想选择具有发票文档类型的Rep行。
我想要一个数据框,如下:
Doc ID Rep
0 Order 1 101
1 Order 2 101
2 Inv 3 101
6 Order 7 103
7 Order 8 103
8 Inv 9 103
所有代表都将有文档类型订单,因此我正在尝试做这样的事情。
frame[frame.Rep == frame.Rep[frame.Doc == 'Inv']]
但是我遇到了一个错误
ValueError:只能比较标记相同的系列对象
frame.query("Rep in %s" % frame.query("Doc == 'Inv'")['Rep'].tolist())
进行单独操作。 - Zero