在for循环中将数据帧导出到csv时避免列标题

2024-06-16 10:56:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的情况下,我通过for loopdata frame导出到.csv文件。每个迭代的数据帧都是从list of dict创建的。导出的信息是正确的,但是当然,对于每个迭代,头都显示在csv文件中

以下是代码片段:

f = open("Test" + ".csv", "w+")
for junc in Junctions:
        conn = model.connections(Junction = junc)  #list(dict)
        DF4dictConn = pd.DataFrame(conn)           #convert to DF
        DF4dictConn['Junction'] = junc  # Add a new column
        DF4dictConn.set_index('Junction',inplace=True)  #set the new column as index
        DF4dictConn.to_csv(f,sep=',')  #export dataframe for each junction

.csv文件的输出如下所示:

enter image description here

有没有办法避免重复标题而只显示一次

连接器:

enter image description here


Tags: 文件csvtonewforindex情况column
1条回答
网友
1楼 · 发布于 2024-06-16 10:56:39

DataFrame.to_csv()documentation所述,您需要设置header标志。因此,请尝试:

DF4dictConn.to_csv(f,sep=',', header=False)  #export dataframe for each junction

如果您想在循环的第一次迭代中显示头,请参阅这个关于如何实现头尾设计模式的漂亮的article

相关问题 更多 >