【发布时间】:2021-11-08 14:31:01
【问题描述】:
我有一个数据框,其中包含不同参数 (P1-P4) 的置信区间和每个模型评估的 ID。我想打印所有参数(行中)的值
数据框:
ID P1 P2 P3 P4
0 1 0.50 0.06 0.20 0.01
1 2 0.20 0.05 0.15 0.01
2 3 0.10 0.05 0.10 0.01
3 4 0.08 0.04 0.06 0.01
4 5 0.04 0.04 0.04 0.01
5 6 0.03 0.04 0.02 0.01
试用过的代码:
import pandas as pd
import numpy as np
df = pd.DataFrame({"ID": [1,2,3,4,5,6],
"P1": [0.50,0.20,0.10,0.08,0.04,0.03],
"P2": [0.06,0.05,0.05,0.04,0.04,0.04],
"P3": [0.20,0.15,0.10,0.06,0.04,0.02],
"P4": [0.01,0.01,0.01,0.01,0.01,0.01]})
print(df)
print(df[df.loc[:, ['P1', 'P2', 'P3', 'P4']] < 0.05].ID[0])
print(df[(df.loc[:,['P1','P2','P3','P4']] < 0.05), 'ID'])
打印语句的期望输出: 5
【问题讨论】: