Python 如何在.csv文件中删除和添加新列列表?

Python 如何在.csv文件中删除和添加新列列表?,python,python-2.7,python-3.x,csv,pandas,Python,Python 2.7,Python 3.x,Csv,Pandas,我正在将一个预处理文件保存到.csv文件,该文件具有如下功能: return df.to_csv(output_file, sep = '|') .csv文件的输出如下所示: |id|content|content2 0|id1|some content|some content 1|id1|some content|some content .... n|idn|more content|even more content 从上面的pandas objetct可以看出,列的格式不正确: |

我正在将一个预处理文件保存到.csv文件,该文件具有如下功能:

return df.to_csv(output_file, sep = '|')
.csv
文件的输出如下所示:

|id|content|content2
0|id1|some content|some content
1|id1|some content|some content
....
n|idn|more content|even more content
从上面的pandas objetct可以看出,列的格式不正确:

|id|content|content2
如何删除上述列并将其替换为此新列设置:

id|content|content2
换言之:

id|content|content2
id1|some content|some content
id1|some content|some content
....
idn|more content|even more content
我已经准备好尝试:

df = pd.read_csv(output_file, sep='|', index_col=1)[['id','content', 'content2']]

看起来您只是想从输出中删除索引

df.to_csv(output_file, sep = '|', index=False)

看起来您只是想从输出中删除索引

df.to_csv(output_file, sep = '|', index=False)

谢谢你的帮助!。在使用
to_csv
函数之前,是否要删除索引,以便向最终的.csv文件添加新的头?
DataFrame
s总是有索引,因此没有索引,您可以用另一列替换它(例如
df.index==df['some_column']
)或者您可以使用
df.values
获取
DataFrame
的值,它返回
DataFrame
df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':['d','e','f']})的值的Numpy数组
,然后重新索引
df.index=df['c'],然后,要删除现在用作索引的列
df.drop('c',axis=1,inplace=True)
。看起来您正在引用一个名为
'
的列,该列在数据框架中不存在当前索引没有名称,这就是为什么您会在输出标题中看到这一点——我认为您最简单的解决方案是使用我在原始答案中发布的代码谢谢您的帮助!。在使用
to_csv
函数之前,是否要删除索引,以便向最终的.csv文件添加新的头?
DataFrame
s总是有索引,因此没有索引,您可以用另一列替换它(例如
df.index==df['some_column']
)或者您可以使用
df.values
获取
DataFrame
的值,它返回
DataFrame
df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':['d','e','f']})的值的Numpy数组
,然后重新索引
df.index=df['c'],然后,要删除现在用作索引的列
df.drop('c',axis=1,inplace=True)
。看起来您正在引用一个名为
'
的列,该列在数据框架中不存在当前索引没有名称,这就是为什么您会在输出标题中看到——我认为最简单的解决方案是使用我在原始答案中发布的代码