我有一个来自实验室设备的txt文件,该文件以以下格式保存数据:
Run1
Selected data
Time (s) Charge Q (nC) Charge density q (nC/g) Mass (g)
Initial - 21.53 -2.81E-01 -1.41E-03 200.0
Flow - 0.00 0.00E+00 0.00E+00 0.0
Charge (in Coulomb) temporal evolution
3.61 2.44e-11
4.11 2.44e-11
4.61 2.44e-11
5.11 3.66e-11
5.63 3.66e-11
6.14 2.44e-11
6.66 3.66e-11
7.14 3.66e-11
7.67 2.44e-11
8.19 3.66e-11
8.70 2.44e-11
9.20 2.44e-11
9.72 2.44e-11
10.23 2.44e-11
10.73 2.44e-11
Run2
Selected data
Time (s) Charge Q (nC) Charge density q (nC/g) Mass (g)
Initial - 21.53 -2.81E-01 -1.41E-03 200.0
Flow - 0.00 0.00E+00 0.00E+00 0.0
Charge (in Coulomb) temporal evolution
3.61 2.44e-11
4.11 2.44e-11
4.61 2.44e-11
5.11 3.66e-11
5.63 3.66e-11
6.14 2.44e-11
6.66 3.66e-11
7.14 3.66e-11
7.67 2.44e-11
8.19 3.66e-11
Run3
Selected data
Time (s) Charge Q (nC) Charge density q (nC/g) Mass (g)
Initial - 21.53 -2.81E-01 -1.41E-03 200.0
Flow - 0.00 0.00E+00 0.00E+00 0.0
Charge (in Coulomb) temporal evolution
3.61 2.44e-11
4.11 2.44e-11
4.61 2.44e-11
5.11 3.66e-11
5.63 3.66e-11
6.14 2.44e-11
6.66 3.66e-11
7.14 3.66e-11
7.67 2.44e-11
8.19 3.66e-11
8.70 2.44e-11
9.20 2.44e-11
我的测试文件夹中有多个.我希望简化和自动化对这些数据集的分析,因为对于另一台设备,我用更简单的代码取得了类似的成功.
我要做的是从每个文件名为的文件中提取3次运行中每个运行的2列测试数据,并导出到一个以逗号分隔的文本文件中,文件名=FileName Run#.txt文件
到目前为止,我所做的是try 将文本文件内容转换为列表列表,然后try 将数字数据单独处理为新的csv,但由于我无法检测到我感兴趣的列数据的长度,因此效果不佳.
这里有几个其他Q-A在这方面提供了帮助,包括如何在文件夹中的文件上运行代码,如果可以的话.
我用了一个jupyter笔记本——如果代码有用的话,我可以在这里分享我写的代码,尽管我羞于展示它.