想要删除 panda 中的列,但如果列已存在,则不应显示错误

Jan*_*ani 8 pandas

我想删除 pandas 中的列,但如果列不存在,它会显示错误,我希望它不显示错误并删除存在的剩余列。是否有函数或任何方法可以帮助我实现这一目标。

jez*_*ael 10

使用errors='ignore'参数DataFrame.drop

错误:{'ignore','raise'},默认'raise'
如果'ignore',则抑制错误并且仅删除现有标签。

df = pd.DataFrame({
    'A': ['a','b','c'],
    'B': list(range(3))
})
print (df)
   A  B
0  a  0
1  b  1
2  c  2

df = df.drop(['B','C'], errors='ignore', axis=1)
print (df)
   A
0  a
1  b
2  c
Run Code Online (Sandbox Code Playgroud)