有一个问题。我有一个记录列表,还有另一个记录列表,我正在比较第一个列表。当我写行时(第一个列表的行内读取:
for index, row in output_merged_po.iterrows():
stock = output_merged_stock[output_merged_stock['PN_STRIPPED']==row['PN_STRIPPED']][['Whs']]
print stock
我得到结果
Whs
11763 VLN
其中 11763 是 output_merged_stock 的 ID 号,而 Whs 是 PN_stripped 匹配的 whs 的名称。
但我无法提取数据以进行进一步处理。我只想写简单的 if 语句,我可以在其中询问 if whs = VLN
。我写:
if stock[['Whs']] == 'VLN':
print stock
我收到错误:The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我写:
if stock == 'VLN':
print stock
我又得到了:The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
如果我想得到结果'VLN',我应该如何写 if 语句?例如,有时库存输出有时为 3 whs,其中 2 个是“VLN”,第三个是“XRS”,在这种情况下,我应该看到“如果”输出是没有 XRS 的 2 倍 VLN