Python 无法通过del函数删除DataFrame中的列

Python 无法通过del函数删除DataFrame中的列,python,pandas,Python,Pandas,我正在使用函数del df['column name']删除Pandas中的列,但有一个错误,如所附图片所示。我不知道为什么它不起作用。非常感谢您为解决这个问题提供的帮助 您应该改用该方法 df.drop(columns='column_name') 如果要更改原始数据帧,则应将inplace=True作为参数添加到方法中 此外,如果可能,避免张贴图片。发布书面代码通常更为常见,并使他人更容易帮助您 您应该改用该方法 df.drop(columns='column_name') 如果要更改原

我正在使用函数
del df['column name']
删除Pandas中的列,但有一个错误,如所附图片所示。我不知道为什么它不起作用。非常感谢您为解决这个问题提供的帮助

您应该改用该方法

df.drop(columns='column_name')
如果要更改原始数据帧,则应将
inplace=True
作为参数添加到方法中

此外,如果可能,避免张贴图片。发布书面代码通常更为常见,并使他人更容易帮助您

您应该改用该方法

df.drop(columns='column_name')
如果要更改原始数据帧,则应将
inplace=True
作为参数添加到方法中


此外,如果可能,避免张贴图片。发布书面代码通常更为常见,并使他人更容易帮助您

它说你的
baby\u names
数据框没有列
'Year'
。它说你的
baby\u names
数据框没有列
'Year'
。虽然这是有用的信息,而且绝对是删除列的正确方法,当
del
方法在pandas中抛出
KeyError
时,您是否验证了这一点,以确保它确实回答了问题?如果不是的话,这最好作为一个评论。另请参见:虽然这是有用的信息,而且绝对是删除列的正确方法,但是当
del
方法在pandas中抛出
KeyError
时,您是否验证了这一点,以确保它确实回答了问题?如果不是的话,这最好作为一个评论。另见: