我使用以下代码段来读取和存储数据。请注意将换行符添加到最后一行所需的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')