Возник вопрос. У меня есть список записей, и есть еще один список записей, которые я сравниваю с первым списком. Когда я пишу строку (внутри строки чтения первого списка:Распечатать значение из списка (Значение истины DataFrame является неоднозначной ошибкой)
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 идентификационный номер и КН это имя КН, где матчи PN_stripped
. Но я не могу извлечь данные для дальнейшей обработки.Я просто хочу написать простой, если statetement, где я могу спросить, 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? Например, иногда случаются случаи, когда выпуск акций иногда составляет 3 доллара США, где 2 из них являются «VLN», а третья - «XRS», и в этом случае я должен видеть «если» выход 2 раза VLN без XRS
'если запасы [акции ['Whs'] == 'VLN'].any: print stock' Не работает, поскольку он дает все значения, и я хочу иметь только определенные (как написано выше, есть 2 с 'vln' и один с 'XRS', поэтому я должен видеть только 'VLN' – orangutangas
You нужно указать больше контекста! Вы упомянули тег «sql», поэтому я предполагаю, что это связано с DB. По крайней мере, укажите, какую базу данных вы используете, и какую библиотеку Python вы используете для ее доступа. – taleinat
Использование SQL-Oracle, Python 2.7, library pandas.io.sql и pandas – orangutangas