我有一个以下结构的数据框,为了这个问题我已经简化了,我正在从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
我将如何实现这一目标?