为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

达令说 2021-09-11 10:58:43
我已经搜索了很多,但找不到解决我的问题的方法。这是我想要做的:将多个 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"如何在没有每行双引号(字符串)的情况下编写文件?谢谢您的帮助。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 266 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号