在Python中从数据帧中永久删除列

在Python中从数据帧中永久删除列,python,pandas,dataframe,Python,Pandas,Dataframe,在给定的数据框中,我通过以下方式从数据框中删除了一列: mydf.drop('Z', axis=1) 但是,在以下部分中,删除的列Z仍然存在,例如,当我在上一个单元格之后写入print(mydf.sum())时,它会给出列Z与其他列之和的总和。如何永久删除列Z?如果要实现永久更改,即执行以下操作,则必须将其分配回mydf mydf = mydf.drop('Z', axis=1) 相反。.drop默认情况下返回一个新的数据帧。如果不想重新分配mydf,请指定inplace=True。谢谢这是

在给定的数据框中,我通过以下方式从数据框中删除了一列:

mydf.drop('Z', axis=1)
但是,在以下部分中,删除的列
Z
仍然存在,例如,当我在上一个单元格之后写入
print(mydf.sum())
时,它会给出列
Z
与其他列之和的总和。如何永久删除列
Z

如果要实现永久更改,即执行以下操作,则必须将其分配回
mydf

mydf = mydf.drop('Z', axis=1)

相反。

.drop默认情况下返回一个新的数据帧。如果不想重新分配mydf,请指定
inplace=True
。谢谢这是有道理的。非常感谢你。