Pandas 数据框到 CSV 的换行问题

mar*_*tin 1 python csv dataframe pandas

  #FREQ File Create

name = fixed_data['Sample ID'].unique()
number = fixed_data.shape[0]
temp_list = pd.DataFrame(
    {'ids': name,
     'nums': number,
    })

fileAppendName1 = concon + "FREQ.FREQ"
with open(fileAppendName1, 'a') as f:
    temp_list.to_csv(f, header=False, index = False)  
Run Code Online (Sandbox Code Playgroud)

由 Jupyter Notebook 编译的代码创建 FREQ 文件属性,该文件如下所示:

name[i], num[i]
name[i], num[i]
name[i], num[i]
name[i], num[i]
Run Code Online (Sandbox Code Playgroud)

但是,如果我将文件下载为 .py 并尝试通过在写字板中python file.py打开属性文件时从 cmd 运行它,我会得到以下结果:

name[i], num[i]name[i], num[i]name[i], num[i]name[i], num[i]
Run Code Online (Sandbox Code Playgroud)

全部排成一行。

在 MS 记事本中我得到:

name[i], num[i]

name[i], num[i]

name[i], num[i]
Run Code Online (Sandbox Code Playgroud)

之间有一个空行。

有人可以向我解释为什么吗?有人可以给我建议,告诉我应该在代码中更改哪些内容才能达到第一个(来自 Jupyter 编译器)结果吗?

编辑:我忘了。该代码示例在一个大循环中处理许多文件。

cas*_*t42 5

代替

\n\n
with open(fileAppendName1, 'a') as f:\n    temp_list.to_csv(f, header=False, index = False)  \n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
temp_list.to_csv(fileAppendName1, mode=\xe2\x80\x98a\xe2\x80\x99, header=False, index = False)  \n
Run Code Online (Sandbox Code Playgroud)\n