繁体   English   中英

在python中向数据文件(csv)添加注释

[英]Adding notes to a data file (csv) in python

我正在尝试使用python脚本从示波器捕获数据。 该脚本将其另存为csv格式。 我需要在开头添加几行文字来描述数据。

我查看了现有线程,看是否有可能的解决方案。 我刚刚开始学习Python。 我正在使用仪器随附的代码。

这是将数据另存为csv的脚本的一部分。

NewD = (np.insert(Wav_Data, 0, DataTime, axis = 0)).T
filename = BASE_DIRECTORY + BASE_FILE_NAME + ".csv"
now = time.time() # Only to show how long it takes to save
with open(filename, 'w') as filehandle:
   np.savetxt(filename, NewD, delimiter = ',', header = column_titles)

我尝试从其他代码中使用以下部分,但不确定如何将其附加到csv文件中。

with open("notes.txt") as f:
    NOTES = f.readlines()
NOTES = "".join(NOTES)

它找不到与脚本位于同一目录中的notes.txt。 渴望听到您的反馈。 提前致谢。

更新为:

# Save data
NewD = (np.insert(Wav_Data, 0, DataTime, axis = 0)).T
filename = BASE_DIRECTORY + BASE_FILE_NAME + ".csv"

with open("notes.txt") as f:
    NOTES = f.readlines()
NOTES = "".join(NOTES)

with open(filename, "a") as fh:
    fh.write(NOTES)

now = time.time() # Only to show how long it takes to save
with open(filename, 'w') as filehandle:
    np.savetxt(filename, NewD, delimiter = ',', header = column_titles)

只需打开文件进行追加或写入

如果要先编写CSV,请注意:

with open("notes.txt") as f:
    NOTES = f.readlines()
NOTES = "".join(NOTES)

with open(filename, "w") as fh:
    fh.write(NOTES)
    # this time we give np the opened filehandle, not the filename
    np.savetxt(fh, NewD, delimiter = ',', header = column_titles)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM