jez*_*ael 14
使用startswith
的面具,然后删除列与loc
和boolean indexing
:
df = df.loc[:, ~df.columns.str.startswith('Prod')]
print (df)
State Region
1 1 1
Run Code Online (Sandbox Code Playgroud)
首先,选择要删除的所有列:
unwanted = df.columns[df.columns.str.startswith('Prod_')]
Run Code Online (Sandbox Code Playgroud)
,全部删除:
df.drop(unwanted, axis=1, inplace=True)
Run Code Online (Sandbox Code Playgroud)
我们也可以使用负正则表达式:
In [269]: df.filter(regex=r'^(?!Prod_).*$')
Out[269]:
State Region
1 1 1
Run Code Online (Sandbox Code Playgroud)