用新行将熊猫数据框转换为CSV问题

时间:2019-03-15 13:46:27

标签: python pandas csv dataframe

  #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)  

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

name[i], num[i]
name[i], num[i]
name[i], num[i]
name[i], num[i]

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

name[i], num[i]name[i], num[i]name[i], num[i]name[i], num[i]

全部一行。

在MS记事本中,我得到了

name[i], num[i]

name[i], num[i]

name[i], num[i]

之间有一个空行。

有人可以向我解释为什么吗?有人可以给我一些建议,我应该对代码进行哪些更改才能(从Jupyter编译器)首先获得结果?

编辑:我忘了。该代码示例在处理许多文件的大循环中起作用。

1 个答案:

答案 0 :(得分:0)

替换

with open(fileAppendName1, 'a') as f:
    temp_list.to_csv(f, header=False, index = False)  

使用

temp_list.to_csv(fileAppendName1, mode=‘a’, header=False, index = False)  
相关问题