从DataFrame打印值(输出错误,只需要DataFrame中的1项)

时间:2015-05-14 04:45:49

标签: python pandas

我有一个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 

要打印。

如何解决这个问题,只看到需要查看的一行/一行?

0 个答案:

没有答案