0
我试图导入从我的实验中输出的.dat文件,作为标题行中的元数据,然后是实验本身的数据(之后用虚线划线后)。我的想法是剥离它,以便我有一个字符串变量列表,其中包含元数据和另一个变量作为数据框与结果(虚线下方的部分)。由于上面的元数据被归类为字符串列表,因此我试图将以下数据作为数据框导入时遇到问题,因此整个文件保持此格式。有没有办法将数据作为数据框而不是字符串列表?将.dat文件导入到数据框而不是python中的字符串列表
Learned-Helplesness-Experiment (TriplePlatform) from 05.04.2017 13:41:24
software version: DoublePlatform_1.3 04-Jun-2014
Setup of Experiment:
Platform 1:
ExpType: M M M M M M M M M M
heated side: right right right right right right right right right right
PIs: n. def. 0 0 0 0 0 0 0 0 0
Platform 2:
ExpType: Te Te Te Y Te Y Y Y Y Y
heated side: right right right ->M right ->M ->M ->M ->M ->M
PIs: n. def. 0 0 0 0 0 0 0 0 0
Platform 3:
ExpType: Y Y Y Y M_S Y Y Y Y Y
heated side: ->M ->M ->M ->M right ->M ->M ->M ->M ->M
PIs: n. def. 0 0 0 0 0 0 0 0 0
------------------------------------ ------------------------------------
0 0 0 0 0
1 47 -0.3759766 0.1123047 0.3710938
2 97 0.01953125 -0.1318359 0.1123047
3 157 -0.4150391 0.2246094 0.3369141
4 207 -0.01953125 -0.2539063 0.1318359
5 257 -0.3515625 0.3027344 0.3222656
如果我使用类似这样的内容:f = open(filename,'r') fly_data = f.readlines()[36:]; f.close()它仍将作为字符串列表读取。我已经尝试了几个numpy功能和熊猫功能。但是我到目前为止没有找到任何有效的工作。我刚刚开始使用python,所以这就是为什么我期望任何人知道一个函数适用于此 – chiser
什么是数据部分的分隔符?它是''tab''还是''blank''? –
它由空白分隔,因此,最后一个很好地工作。谢啦!我仍然没有尝试Edit1中的代码,我想我必须在if条件之后写入类似file.readlines()[lines_no]的东西,然后它才能工作。我需要熟悉python命名法:) – chiser