我正在尝试将熊猫DataFrame.to_csv()
的输出CSV中的索引列重新定位
我可以使用columns
对非索引列进行排序,但不清楚如何移动索引列。
如果我有2列Name
和Age
并建立索引,我希望这些列按以下顺序显示在结果CSV Name, Age,index
中
有人知道该怎么做吗?
答案 0 :(得分:1)
index
无法移动,它始终是DataFrame
或Series
或Panel
中的第一列。但是您可以将数据从索引复制到另一列。
但是如果需要根据index
创建的最后一列:
df['new_last'] = df.index
如果需要新列的自定义位置:
df.insert(2, 'new', df.index)
最后要防止向csv写入索引,谢谢@Vivek Kalyanarangan:
df.to_csv(file, index=False)