EyeLink输出的文件虽然都是计算好的眼动指标,但是还是要做进一步的数据清洗。手动太麻烦了,我就简单弄了一下。
程序计算顺序如下:
- 数据清洗:剔除3个标准差以外的数据
- 计算均值和标准差并输出到文件
.ipynb文件在github上。
import pandas as pd
import scipy.stats as stats
import numpy as np
yn_df = pd.read_excel('Lissajous16-TrialReport - copy.xlsx', sheet_name="Sheet1")
# 先观察一下数据
yn_df.head()
# 把列显示出来,选择要计算的列
yn_df.columns
# 把要计算的列名放到一个数组
need_float_col = ['AVERAGE_BLINK_DURATION', 'AVERAGE_FIXATION_DURATION',
'AVERAGE_SACCADE_AMPLITUDE', 'FIXATION_COUNT', 'MEDIAN_FIXATION_DURATION', 'MEDIAN_SACCADE_AMPLITUDE',
'PUPIL_SIZE_MEAN', 'SACCADE_COUNT',]
# 因为读进来的数据都是文本形式
# 所以要转为float形式