to_csv上的数据框标题

时间:2017-06-06 11:52:27

标签: python csv pandas dataframe

我有一个以下结构的数据框,为了这个问题我已经简化了,我正在从csv文件中读取数据帧。

  A        B    C     D    E
  LOCATION DATE DATE  1    1
  LOCATION DATE DATE  1    1
  LOCATION DATE DATE  1    1
  LOCATION DATE DATE  1    1

我使用以下命令从文件temp.dat中读取此csv:

dfinal = pd.read_csv("temp.dat", header=0)

然后完成以下工作

os.remove("temp.dat")
dfinal = dfinal.sort_values(by="B", ascending=True)
f = open(t, "w")
f.write(stuff)
f.write(stuff)
dfinal.to_csv(t, index=False)
f.close()

在上面的代码中,临时文件被删除,数据框按升序日期排序,然后打开一个名称分配给t的新文件。然后两行 写入元数据并将数据帧写入文件并最终关闭,但是如上所述写入数据帧会在列名上产生错误,如此。

正如我的档案目前所说:

stuff
stuff
21,342,231,0,2 #Column names are being replaced here with unknown numbers
LOCATION DATE DATE  1    1
LOCATION DATE DATE  1    1
LOCATION DATE DATE  1    1
LOCATION DATE DATE  1    1

列名称无法正确打印,因为2“stuff”行之后的第一行应该是从csv temp.dat读取的标题,但是f.write语句的写入会弄乱列。< / p>

我想要的输出是:

stuff
stuff
A        B    C     D    E
LOCATION DATE DATE  1    1
LOCATION DATE DATE  1    1
LOCATION DATE DATE  1    1
LOCATION DATE DATE  1    1

我将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

我认为你需要circos.raster() to_csv中的python写模式mode='a'是什么意思:

append