import pandas as pd
import numpy as np
def mean_daily_features(Data):
ind = 0
cols = ['SubjID','Duration_Mean','Duration_Median','Wear Fraction','NewBrace']
Features = pd.DataFrame(data=[],columns=cols)
#create dataframe with daily estimates
dailyestimates = pd.DataFrame()
for newbrace in Data.NewBrace.unique():
for s in Data.SubjID.unique():
d = Data[(Data.SubjID==s)&(Data.NewBrace==newbrace)]
meandur = d['Duration'].mean()
mediandur = d['Duration'].median()
wearfrac = d['Wear Frac'].mean() #average across all destinations and visits
sixmwt = np.mean(d['6mwt'])
tenmwt = np.mean(d['10mwt_ss'])
cadence = np.nanmean(d['Cadence'])
# UsageFrac = np.sum(d['Wear Frac']*d['Duration'])/np.sum(d['Duration'])
stepsHr = np.nanmean(d['Steps per Hour'])
age = np.unique(d['Age'])
BaselineYrs = np.unique(d['BaselineYrs'])
#daily averages
dailydur = []; dailysteps = []; dailycadence = []; dailywf = []
for dates in d['Date'].unique():
dailysteps.append(d.loc[d['Date']==dates,'Steps'].sum()) #total daily steps
dailycadence.append(d.loc[d['Date']==dates,'Cadence'].mean()) #daily cadence
dailydur.append(d.loc[d['Date']==dates,'Duration'].sum()) #daily time
dailywf.append(d.loc[d['Date']==dates,'Wear Frac'].mean()) #mean daily wf
dailyestimates = pd.concat((dailyestimates, pd.DataFrame({'Steps':dailysteps, 'Cadence':dailycadence,
'Time Community':dailydur, 'Wear Fraction':dailywf, 'NewBrace':newbrace}, index=np.tile(s, len(dailysteps)))), axis=0)
#daily averages
meandailysteps = np.mean(dailysteps)
meandailycadence = np.nanmean(dailycadence)
meandailydur = np.mean(dailydur)
meandailywf = np.mean(dailywf)
Features_ = pd.DataFrame({cols[0]:s, cols[1]:meandur, cols[2]:mediandur, cols[3]:meandailywf,
cols[4]:newbrace, '6mwt':sixmwt, '10mwt_ss':tenmwt, 'Steps':meandailysteps,
'Cadence':meandailycadence, 'Daily Duration':meandailydur, 'Age':age,
'BaselineYrs':BaselineYrs},index=[ind])
Features = pd.concat([Features,Features_])
ind+=1
return Features, dailyestimates
Cbr分析
需积分: 10 5 浏览量
2021-02-28
10:59:10
上传
评论
收藏 5.09MB ZIP 举报
AR新视野
- 粉丝: 25
- 资源: 4651
最新资源
- JAVA:RSA加密工具类
- 8145v 备份文件 8145v 备份文件
- Spring异步工具类
- 如何用Excel进行数据分析
- 基于Bert+BiLSTM+CRF的命名实体识别(高分项目).zip
- 财务自由操作系统课程十周课程笔记第四周
- 吉林大学计算机硕士研究生最优化理论期末自测AB卷
- RLHF Workflow: From Reward Modeling to Online RLHF
- You Only Cache Once: Decoder-Decoder Architectures for Language
- WAVCRAFT: AUDIO EDITING AND GENERATION WITH LARGE LANGUAGE MODEL
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0