In [1]:
import os
files = []
for root, _, fnames in os.walk("No Videos"):
files.extend([os.path.join(root, filename) for filename in fnames if filename.endswith('.csv')])
In [3]:
%%capture
import pandas as pd
df = pd.DataFrame()
list_ = []
for f in files:
fpd = pd.read_csv(f,index_col=None, header=0)
fpd.participantId = os.path.dirname(f).split('/')[-1]
list_.append(fpd)
frame = pd.concat(list_)
In [3]:
frame.head()
Out[3]:
In [4]:
frame.condition.unique()
Out[4]:
In [5]:
import numpy as np
df = pd.DataFrame(frame, columns=['participantId', 'condition','timeSinceStartup']).groupby(['participantId', 'condition'])
total_time_df = df.agg({'condition': 'first','timeSinceStartup': lambda x: max(x) - min(x)})
total_time_df = total_time_df[total_time_df.condition.isin(['WITHCUSTOMCALIB', 'MOUSE', 'EYE'])]
In [9]:
import matplotlib.pyplot as plt
plt.style.use('ggplot')
pd.DataFrame.boxplot(total_time_df, by='condition')
plt.show()