質問があります。レコードのリストがあり、最初のリストと比較している別のレコードのリストがあります。私が行を書くとき(最初のリストの行の読み取りの内側:
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 が一致する倉庫の名前です。
しかし、さらに処理するためにデータを抽出できません。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 Wh の場合があり、そのうちの 2 つが「VLN」で 3 つ目が「XRS」であり、その場合、「if」出力が XRS なしの VLN の 2 倍であることがわかります。