Python 无法从数据帧中删除列

Python 无法从数据帧中删除列,python,pandas,jupyter,drop,Python,Pandas,Jupyter,Drop,我试图从pandas数据框中删除一列,如下所示: df = pd.read_csv('Caravan_Dataset.csv') X = df.drop('Purchase',axis=1) y = df['Purchase'] 但它不起作用。 我还尝试了以下方法: df = pd.read_csv('Caravan_Dataset.csv') X = df.drop('Purchase',axis=1,inplace=True) y = df['Purchase'] 但它也不起作用。ıt

我试图从pandas数据框中删除一列,如下所示:

df = pd.read_csv('Caravan_Dataset.csv')
X = df.drop('Purchase',axis=1)
y = df['Purchase'] 
但它不起作用。 我还尝试了以下方法:

df = pd.read_csv('Caravan_Dataset.csv')
X = df.drop('Purchase',axis=1,inplace=True)
y = df['Purchase']

但它也不起作用。ıt不断给出一个错误,如购买仍在列中。你知道我该怎么做吗?

你必须把它分配给
df
比如
df=df.drop('column_name',asix=1)
inplace=True
时,数据被修改到位,这意味着它将不返回任何内容,数据框现在被更新。当
inplace=False
时,需要将其分配给新的对象

将代码更改为:

X = df.drop('Purchase',axis=1,inplace=True)
为此:

df.drop('Purchase',axis=1,inplace=True)
或者,也可以使用
inplace=False
(默认设置)并返回对象的副本,然后使用:

X = df.drop('Purchase',axis=1)

你能澄清你想要的结果是什么吗?如果在第二行中删除“购买”列,那么在第三行(y=df…)中,它将无法分配。你的目标是得到那个错误吗?