过去40分钟,我一直在尝试从数据框中删除特定的列(
Name
),但似乎没有任何方法可行。顺便说一下,我正在使用jupyter笔记本,不确定是否可能是一个问题。我还100%确保列名被命名为Name
,并且它不是数据框的索引-我使用的是Titanic数据集。
我尝试过的事情:
del df['Name']
df.drop('Name', axis=1, inplace=True)
df = df.drop('Name', 1)
以上所有内容似乎都删除了该列,但是当重新读取csv时,该列又出现了。为什么会这样呢?
答案 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)
答案 1 :(得分:0)
通过读取csv
文件并将其内容加载到dataframe
中,您将创建一个名为df
的python对象。
然后,使用向您展示的三种方法,您只删除了该对象的某些内容,而不是csv
的内容。
我建议您使用第一种方法del
,继续使用dataframe
,而不要再读csv
。
请让我知道是否有任何不清楚的地方。