【发布时间】:2020-03-15 01:52:16
【问题描述】:
在我的情况下,我通过for loop 将data frame 导出到.csv 文件。每次迭代的数据框都是从list of dict 创建的。导出的信息是正确的,但当然,对于每次迭代,标题都会显示在 csv 文件中。
这里是sn-p的代码:
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 文件的输出如下所示:
有没有办法避免标题重复但只显示一次标题?
康恩:
【问题讨论】:
-
实际上看起来有点奇怪,你每次迭代都写
.csv。先建一个合适的DataFrame,再写一次``.csv`文件不是更好吗? -
是的,@SimonFink 我先这样做了,但是在构建整个列表(dict)并最终将其一次性转换为数据框时遇到了问题。有没有更好的方法来编写这段代码?
-
结帐
DataFrame.append()函数。因此,您可以遍历您的 Junction 并构建一个单独的 DataFrame。 -
更新了一张图片。
标签: python csv dataframe dictionary