在过去的40分钟里,我一直在尝试删除一个特定的列(
Name
)从我的数据框架中取出,但似乎没有什么方法可以用。顺便说一下,我使用的是jupyter notebook,不知道这是否是一个问题。我也100%确定列名是命名为Name
而且这不是数据框架的索引 -- 我使用的是泰坦尼克号数据集。
我试过的方法。
del df['Name']
df.drop('Name', axis=1, inplace=True)
df = df.drop('Name', 1)
以上所有方法似乎都删除了这一列 但当重新读取csv时 这一列又出现了。有什么线索可以告诉我为什么会发生这种情况吗?
当你把一个csv读到Pandas DataFrame时,你把数据加载到内存中。对数据框架做任何事情都不会改变你的csv。我建议你把修改后的数据框架导出为一个新的csv。
df.to_csv(r'Path where you want to store the exported CSV file\File Name.csv', index = False)
随着阅读 csv
文件,并将其内容加载到一个 dataframe
,您可以创建一个名为 df
.
然后,通过你向我们展示的三个方法,你只删除了这个对象的一些内容,而不是删除了 csv
'的内容。
我建议你使用第一种方法。del
,继续工作与 dataframe
而不读 csv
再来。
如果有什么不清楚的地方,请告诉我。