目的分析
目的分析:
- 由于眼动程序生成的文件格式是tsv (tobii支持),为了excel处理方便
在源代码中改成了xls,但excel不能正常打开,所以不能直接使用pandas。
解决思路:通过with open打开,通过数据格式处理,转为pandas支持的数据框。 - 输出的眼动文件中,以屏幕中心为0点。但为了方便计算,需要改成以左上角为0点。
解决思路:显示器分辨率为1920*1080,因此,x + 960, y + 540 - 在Event列,输出的眼动文件中,只在每一事件开始时的一行写triiger。为了后续
分析方面,需要连续写入相同triiger,直到该事件结束。
解决思路:
1) 使用fillna(method=‘ffill’),以前一个trigger为准,填充空值
2) 使用fillna(‘Event’)填充其他空值 - 原眼动文件中空值的标记方式是"np.nan",为了方便后续在matlab中计算眼动,需改成"-1"
解决思路:在Event列处理完成后通过fillna(-1)实现 - 删除特定行,如Event1, Event’Event’等
解决思路:获取特定行的index,使用tolist()转为列表,通过drop()删除
import os
import pandas as pd
import numpy as np
import logging
"""
目的分析:
1. 由于眼动程序生成的文件格式是tsv (tobii支持),为了excel处理方便
在源代码中改成了xls,但excel不能正常打开,所以不能直接使用pandas。
解决思路:通过with open打开,通过数据格式处理,转为pandas支持的数据框。
2. 输出的眼动文件中,以屏幕中心为0点。但为了方便计算,需要改成以左上角为0点。
解决思路:显示器分辨率为1920*1080,因此,x + 960, y + 540
3. 在Event列,输出的眼动文件中,只在每一事件开始时的一行写triiger。为了后续
分析方面,需要连续写入相同triiger,直到该事件结束。
解决思路