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 编译器)结果吗?
编辑:我忘了。该代码示例在一个大循环中处理许多文件。
代替
\n\nwith open(fileAppendName1, 'a') as f:\n temp_list.to_csv(f, header=False, index = False) \nRun Code Online (Sandbox Code Playgroud)\n\n和
\n\ntemp_list.to_csv(fileAppendName1, mode=\xe2\x80\x98a\xe2\x80\x99, header=False, index = False) \nRun Code Online (Sandbox Code Playgroud)\n