Pandas df to csv插入空白行

ejk8hzay  于 5个月前  发布在  其他
关注(0)|答案(3)|浏览(61)

我有一个pandas Dataframe “data”,我想导出到csv。它工作正常,但有些行完全混乱。我用途:data.to_csv(“data. csv”)
我尝试更改编码并删除索引,但不起作用。第一张图片是正确的行,第二张图片是混乱的行。在查看混乱的行时,我认为问题可能是文本数据使用了分隔符\r来分隔行,并被错误地导出。如何修复此问题?


的数据



谢谢你,谢谢

ohfgkhjo

ohfgkhjo1#

只需更改行终止符:

data.to_csv('data.csv',line_terminator = '\r')

字符串

o7jaxewo

o7jaxewo2#

对于那些因为在上下文管理器中循环df.to_csv而来到这里的人,使用lineterminator来修复它。

import pandas as pd
import numpy as np

with open('report_.csv', 'w') as f:
    for _ in range(4):  # loop here
        df = pd.DataFrame(np.random.random((3,4)))

        df.to_csv(f,
                  index=True,  # to include index
                  header=True,  # to include header
                  lineterminator='\n',  # to remove whitespace between row
                 )
        f.write('\n')  # remove this to delete whitespace between DataFrame

字符串
原始答案here

6xfqseft

6xfqseft3#

将分隔符更改为\t|,以外的其他值。字符串中有逗号,这会混淆逗号分隔。
注意你的csv文件不过是用逗号分隔元素的文本文件,如果你在不均匀的地方使用逗号,它会造成额外的分隔,因此,会弄乱你的文件。

相关问题