Извлечение / извлечение строки из Excel на основе сопоставленного значения - PullRequest
0 голосов
/ 23 мая 2019

Отфильтруйте определенное значение из Excel (только столбцы), извлеките всю строку и сохраните на другой вкладке

Подержанные панды

Input

Item    Units   UnitCost    Total
Pencil  95  1.99    189.05
Binder  50  19.99   999.5
Pencil  36  4.99    179.64
Pen 27  19.99   539.73
Pencil  56  2.99    167.44
Binder  60  4.99    (SRC):299.4 ---> (TGT):299.41
Pencil  75  1.99    149.25
Pencil  90  4.99    449.1
Pencil  (SRC):32 ---> (TGT):654 (SRC):1.99 ---> (TGT):1.85  (SRC):63.68 ---> (TGT):63.7
Binder  60  8.99    539.4
Pencil  90  4.99    449.1
Binder  29  1.99    57.71
Binder  81  19.99   1619.19
Pencil  35  4.99    174.65
Desk    (SRC):2 ---> (TGT):20   125 250

Ожидаемое

Item    Units   UnitCost    Total
Binder  60  4.99    (SRC):299.4 ---> (TGT):299.41
Pencil  (SRC):32 ---> (TGT):654 (SRC):1.99 ---> (TGT):1.85  (SRC):63.68 ---> (TGT):63.7
Desk    (SRC):2 ---> (TGT):20   125 250

Нужно выбрать где угодно (SRC) в ячейке

1 Ответ

0 голосов
/ 23 мая 2019

Использование pd.Series.str.contains:

df[df.astype(str).sum(1).str.contains('SRC')]

Выход:

Item                    Units                    UnitCost                          Total
5   Binder                       60                        4.99  (SRC):299.4 ---> (TGT):299.41
8   Pencil  (SRC):32 ---> (TGT):654  (SRC):1.99 ---> (TGT):1.85    (SRC):63.68 ---> (TGT):63.7
14    Desk    (SRC):2 ---> (TGT):20                         125                            250
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...