我有一个for
循环来查找来自两个DataFrame的所有匹配值。
列表如下:
for index, row in output_merged_po.iterrows():
stock = output_merged_stock[output_merged_stock['PN_STRIPPED'] == row['PN_STRIPPED']][['Whs']]
print stock
当PN匹配时,我得到结果:
WHS
111 VKO
1111 VKO
1112 ZZZ
所以,如果我把
if stock.iloc[0:3]['Whs'].values[0] == '_':
print stock
或
if any(stock['Whs'] == 'VNO'):
print stock
我得到的结果如上:
WHS
111 VKO
1111 VKO
1112 ZZZ
我只需要看到WHS为VKO的111和1111行。
但是,如果我写第二个Whs名称来寻找(ZZZ):
if stock.iloc[0:3]['Whs'].values[0] == 'ZZZ':
print stock
我得到空行,没有打印信息,而我想看
Whs
1112 ZZZ
要打印。
如何解决这个问题,只看到需要查看的一行/一行?