熊猫数据框在CSV输出中索引列的位置

时间:2019-07-19 10:46:52

标签: pandas

我正在尝试将熊猫DataFrame.to_csv()的输出CSV中的索引列重新定位

我可以使用columns对非索引列进行排序,但不清楚如何移动索引列。

如果我有2列NameAge并建立索引,我希望这些列按以下顺序显示在结果CSV Name, Age,index

有人知道该怎么做吗?

1 个答案:

答案 0 :(得分:1)

index无法移动,它始终是DataFrameSeriesPanel中的第一列。但是您可以将数据从索引复制到另一列。

但是如果需要根据index创建的最后一列:

df['new_last'] = df.index

如果需要新列的自定义位置:

df.insert(2, 'new', df.index)

最后要防止向csv写入索引,谢谢@Vivek Kalyanarangan:

df.to_csv(file, index=False)