删除pandas框架中的一列。

问题描述 投票:0回答:1

在过去的40分钟里,我一直在尝试删除一个特定的列(Name)从我的数据框架中取出,但似乎没有什么方法可以用。顺便说一下,我使用的是jupyter notebook,不知道这是否是一个问题。我也100%确定列名是命名为 Name 而且这不是数据框架的索引 -- 我使用的是泰坦尼克号数据集。

我试过的方法。

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

以上所有方法似乎都删除了这一列 但当重新读取csv时 这一列又出现了。有什么线索可以告诉我为什么会发生这种情况吗?

python pandas
1个回答
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


0
投票

随着阅读 csv 文件,并将其内容加载到一个 dataframe,您可以创建一个名为 df.

然后,通过你向我们展示的三个方法,你只删除了这个对象的一些内容,而不是删除了 csv'的内容。

我建议你使用第一种方法。del,继续工作与 dataframe 而不读 csv 再来。

如果有什么不清楚的地方,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.