【发布时间】:2018-01-20 10:08:37
【问题描述】:
我有一个类似这样的数据框
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 类型仅为 Inv 的行。
我想要一个数据框
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
所有代表都会有 Doc 类型的 Orders,所以我试图做这样的事情
frame[frame.Rep == frame.Rep[frame.Doc == 'Inv']]
但我得到一个错误
ValueError: 只能比较标签相同的 Series 对象
【问题讨论】: