Python 基于匹配值从excel中获取/提取行

Python 基于匹配值从excel中获取/提取行,python,pandas,xlsxwriter,sklearn-pandas,Python,Pandas,Xlsxwriter,Sklearn Pandas,从excel中筛选出特定的值(所有列),获取完整的行并保存到另一个选项卡中 二手熊猫 输入 期望 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 -

从excel中筛选出特定的值(所有列),获取完整的行并保存到另一个选项卡中

二手熊猫

输入

期望

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

需要获取单元格中的where ever(SRC)

使用
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

欢迎来到StackOverFlow@Mahesh!看一看,什么是一个。您甚至可以在访问这些页面时获得奖励。我们不会为您编写代码。分享您迄今为止所做的尝试,我们将努力改进。非常感谢您的帮助。它工作得很好
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