Python Dataframe Фильтрация по условиям - PullRequest
0 голосов
/ 24 октября 2019

Мой входной фрейм данных;

Stock  PO      Order_test  Order
50     50      10          0
50     20      10          7
10     5       3           3
100    80      5           4

Я хочу отфильтровать этот код;

a = df [(df ['Stock'] - df ['PO'])> (df [' Order_Test ']) & (df [' Order_Test '])> (df [' Order '])]

Но я получил это;

ValueError: Значение истинности Серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().

Желаемый вывод:

   Stock  PO      Order_test  Order
   50     20      10          7
   100    80      5           4

Не могли бы вы помочь мне об этом?

1 Ответ

1 голос
/ 24 октября 2019

Вы близки, удалите только немного (), чтобы заключить оба условия:

df = df[(df['Stock'] - df['PO']>df['Order_test']) & (df['Order_test']>df['Order'])]
        ^                                       ^   ^                            ^
      start                                    end start                        end   

print (df)
   Stock  PO  Order_test  Order
1     50  20          10      7
3    100  80           5      4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...