【发布时间】:2019-06-19 03:56:05
【问题描述】:
我想比较1/01列中的值,
1/02,1/03,1/04,1/05,1/06 与目标列中的值一起使用criteria 列中的条件。我想获取 Sum 列中每个 ID 不符合条件的所有值的计数。
# importing pandas as pd
import pandas as pd
# Create sample dataframe
raw_data = {'ID': ['A1', 'B1', 'C1', 'D1'],
'Domain': ['Finance', 'IT', 'IT', 'Finance'],
'Target': [1, 2, 3, 1],
'Criteria':['<=', '<=', '>=', '>='],
"1/01":[0.9, 1.1, 2.1, 1],
"1/02":[0.4, 0.3, 0.5, 0.9],
"1/03":[1, 1, 4, 1.1],
"1/04":[0.7, 0.7, 0.1, 1],
"1/05":[0.7, 0.7, 0.1, 1],
"1/06":[0.9, 1.1, 2.1, 1],}
df = pd.DataFrame(raw_data, columns = ['ID', 'Domain', 'Target','Criteria', '1/01',
'1/02','1/03', '1/04','1/05', '1/06','Sum'])
预期输出示例:
ID Domain Target Criteria 1/01 1/02 1/03 1/04 1/05 1/06 Sum
0 A1 Finance 1 <= 0.9 0.4 1.0 0.7 0.7 0.9 0.0
1 B1 IT 2 <= 1.1 0.3 1.0 0.7 0.7 1.1 0.0
2 C1 IT 3 >= 2.1 0.5 4.0 0.1 0.1 2.1 5.0
3 D1 Finance 1 >= 1.0 0.9 1.1 1.0 1.0 1.0 1.0
【问题讨论】: