【发布时间】:2018-05-03 11:15:15
【问题描述】:
我尝试将我的大数据框打印到 csv 文件,但制表符分隔 sep='\t' 不起作用。然后我用换行符sep='\n' 进行测试,看起来工作正常,用换行符打破所有元素。这里可能有什么问题?
代码就是这么简单
df_M.to_csv('report'+filename, header=True, sep='\t', index=False)
数据示例(蛋白质一栏很长),我用|标记了分隔位置
"protein | cl | pept | [M] | [M+1H+]1+ | [M+2H+]2+"
"ALBU_HUMAN_UPS Serum albumin (Chain 26-609) - Homo sapiens (Human)| 0| AWAVAR| 672.37072| 673.378| out-of-range"
"ALBU_HUMAN_UPS Serum albumin (Chain 26-609) - Homo sapiens (Human)| 0| TPVSDR| 673.3394900000002| 674.3467700000002| out-of-range"
"ALBU_HUMAN_UPS Serum albumin (Chain 26-609) - Homo sapiens (Human)| 0| NYAEAK| 694.3285900000001| 695.3358700000001| out-of-range"
"
【问题讨论】:
-
嗯,抱歉,我认为您对
read_csv有疑问。如果只过滤前 10 行,它也会失败吗?df_M.iloc[:10].to_csv('report'+filename, header=True, sep='\t', index=False) -
你的意思是如果我用你的例子替换我的
.to_csv?有用。我可以得到 csv 文件中的前十行,但压缩在一起(不是制表符分隔)@jezrael -
print (df.columns.tolist())是什么?似乎所有数据都在一列中存在问题。
标签: python python-2.7 pandas csv