删除熊猫框架中的列

时间:2020-04-24 17:38:14

标签: python pandas

过去40分钟,我一直在尝试从数据框中删除特定的列(Name),但似乎没有任何方法可行。顺便说一下,我正在使用jupyter笔记本,不确定是否可能是一个问题。我还100%确保列名被命名为Name,并且它不是数据框的索引-我使用的是Titanic数据集。

我尝试过的事情:

  1. del df['Name']
  2. df.drop('Name', axis=1, inplace=True)
  3. df = df.drop('Name', 1)

以上所有内容似乎都删除了该列,但是当重新读取csv时,该列又出现了。为什么会这样呢?

2 个答案:

答案 0 :(得分:2)

当您将csv读取到Pandas DataFrame时,会将数据加载到内存中。对数据帧做任何事情都不会改变您的csv。我建议您将修改后的数据框导出为新的csv

df.to_csv(r'Path where you want to store the exported CSV file\File Name.csv', index = False)

DOCS

答案 1 :(得分:0)

通过读取csv文件并将其内容加载到dataframe中,您将创建一个名为df的python对象。

然后,使用向您展示的三种方法,您只删除了该对象的某些内容,而不是csv的内容。

我建议您使用第一种方法del,继续使用dataframe,而不要再读csv

请让我知道是否有任何不清楚的地方。