我是靠谱客的博主 舒适路灯,最近开发中收集的这篇文章主要介绍python写入csv不换行,python - 如何使用python pandas .to_csv附加到csv时强制换行 - 堆栈内存溢出...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当附加到csv时,我的第一行是从现有的最后一行而不是新行开始的。

我一直在搜索,但我只是找到了在追加模式下打开csv或在写入csv时使用追加模式的基本用法。 我无法理解这里接受的答案( to_csv追加模式不会附加到下一个新行 ),因为它似乎要求在用f.write("/n") ”)写入(“/ n”)之前打开现有文件f.write("/n") 。 这个答案( 如何将pandas数据添加到现有的csv文件? )是最相关的,但我希望在函数中写入多个数据帧,所以我不想继续打开它们。 我的计划是使用如下功能:

import os

def mysave(df,dfpath):

# if file does not exist write header

if not os.path.isfile(dfpath):

df.to_csv(dfpath, index = False)

else: # else it exists so append without writing the header

df.to_csv(dfpath, mode = 'a', index = False, header = False)

mysave(mydf, 'foo.csv')

我创建了一个非常简单的例子,foo.csv的结构如下:

a b c d

5 1 ah doo

6 2 bah poo

7 2 dah coo

当我使用我的函数或这个简单的代码时:

import pandas as pd

df = pd.read_csv('foo.csv', index_col=False)

mydf = df

mydf.to_csv('foo.csv', mode='a', index = False, header = False)

这就是foo.csv最终的结果:

a b c d

5 1 ah doo

6 2 bah poo

7 2 dah coo5 1 ah doo

6 2 bah poo

7 2 dah coo

当我尝试添加回车字符作为标题时,如mydf.to_csv('foo.csv', mode='a', index = False, header = ("/n")) pandas(正确)忽略我的错误标题注释并使用header = True的默认值。

a b c d

5 1 ah doo

6 2 bah poo

7 2 dah cooa b c d

6 2 bah poo

7 2 dah coo

最后

以上就是舒适路灯为你收集整理的python写入csv不换行,python - 如何使用python pandas .to_csv附加到csv时强制换行 - 堆栈内存溢出...的全部内容,希望文章能够帮你解决python写入csv不换行,python - 如何使用python pandas .to_csv附加到csv时强制换行 - 堆栈内存溢出...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部