python - Pandas:编写带有 Windows 行结尾的 CSV 文件

标签 python csv pandas

例子:

import pandas as pd
df = pd.DataFrame({'A':[1,2], 'B':[3,4]})
df.to_csv('test.csv', line_terminator='\r\n')

给出文件

,A,B\r
\r\n
0,1,3\r
\r\n
1,2,4\r
\r\n

但是,我想拥有

,A,B\r\n
0,1,3\r\n
1,2,4\r\n

我怎样才能做到这一点(即 \r\n 而不是 \r\r\n)。我的操作系统是 Windows 10。

最佳答案

以下内容来自提交给 Kaggle 的文章。希望你会发现它有用。我不得不自己编写输出循环,因为 pandas 坚持要同时添加 CR 和 LF,这给 Kaagle 带来了问题。

import io

with io.open('../output/submission_{}.csv'.format('22-Sep-2018-Try-Something_with_re'), 'w', newline='\n') as of:
    of.write('fullVisitorId,PredictedLogRevenue\n')
    for ind in out_log.index:
       of.write('{},{}\n'.format(ind, out_log['PredictedLogRevenue'][ind])) 

主要需要注意的是io.open的使用,在open调用中设置newline='\n',在每次write调用的末尾添加'\n'。

关于python - Pandas:编写带有 Windows 行结尾的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433269/

相关文章:

Python:将输出保存到 csv 文件时出错?

python - 为什么 pd.to_numeric 不适用于大数字?

python - 使用python从BytesIO创建一个excel文件

python - 为什么集合对象存储为卡住集而列表对象存储为元组?

python - 在Python中使用Beautifulsoup和Urllib2,如何找到特定标签包围的数据?

java - 用逗号分割字符串并忽略双引号中的逗号

python - 在 matplotlib 中获取合理的默认日期轴

python - 将键和值附加到键值对字典 Python

java - 如何在Python中处理二进制文件

jquery - 将 CSV 转换为 JSON - jQuery