pandas.to_csv的最后一行中缺少换行符

时间:2016-08-26 09:32:17

标签: python pandas

我使用以下代码段来读取和存储数据。请注意将换行符添加到最后一行所需的fname.write('\n')。这是一个功能还是一个错误?

至少对我来说这看起来不太健壮。尝试通过显式搜索\n逐行读取数据将在最后一行失败。

data = pd.read_csv(file, sep=r'\s+', header=None,
                   names=['2Theta', 'counts', 'sigma'])
.
.
with open('{}/cycle_{:04d}.xye'.format(directory, int(idx)), 'w') as fname:
    fname.write('# ')
    data.to_csv(fname, sep='\t', float_format='%18.12f',
                index=None, header=True,
                cols=['2Theta', 'counts', 'sigma'])
    fname.write('\n')

0 个答案:

没有答案