为什么 df.to_csv 函数在 Pandas 中将文件写为每行一个大字符串

我已经搜索了很多,但找不到解决我的问题的方法。这是我想要做的:


将多个 txt(csv) 文件读入数据帧并将它们合并为一个大数据帧。他们有相同的列!(没问题)


现在,当我尝试将最终(连接的)数据帧写回 txt(csv) 文件时,函数 to_csv 将每行的内容作为每行的字符串写入。我需要它像一个普通的 csv 文件,用逗号分隔(但不包含在每行的字符串中)。


我究竟做错了什么?可能没有正确使用 concat 或 append 函数?


我的代码:


将 csv 文件读入数据帧并将它们附加到列表中

dfs=[]


for f in filenames:


df = pd.read_csv(f,delimiter='\t',header=None)


dfs.append(df)

将它们连接到最终的数据帧中

dfs=pd.concat(dfs,axis=0)

将最终数据帧写入一个 txt(csv) 文件

dfs.to_csv('merged.txt',header=None,index=False)

这是问题所在,merged.txt 文件的第一行看起来像(仅从单行复制几个值):


"131118091409,-400.198565,-0.018061"

如何在没有每行双引号(字符串)的情况下编写文件?谢谢您的帮助。


达令说
浏览 267回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python