基于以下資料:
| 參與者 | 健康)狀況 | 逆轉錄 |
|---|---|---|
| 1 | 1 | 0.10 |
| 1 | 1 | |
| 1 | 2 | 0.48 |
| 2 | 1 | 1.2 |
| 2 | 2 | |
| 2 | 2 | 0.58 |
根據術語計算大于 0 的值的適當代碼是什么:
參與者 == 1 和條件 == 1
答案應該是:N = 1注意不考慮空槽
期待您的回復,Avishai
uj5u.com熱心網友回復:
使用布爾掩碼并求和:
N = sum((df['Participant'] == 1) & (df['Condition'] == 1) & (df['RT'].notna()))
print(N)
# Output
1
細節:
m1 = df['Participant'] == 1
m2 = df['Condition'] == 1
m3 = df['RT'].notna()
df[['m1', 'm2', 'm3']] = pd.concat([m1, m2, m3], axis=1)
print(df)
# Output
Participant Condition RT m1 m2 m3
0 1 1 0.10 True True True # All True, N = 1
1 1 1 NaN True True False
2 1 2 0.48 True False True
3 2 1 1.20 False True True
4 2 2 NaN False False False
5 2 2 0.58 False False True
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451428.html
