【发布时间】:2022-01-25 21:45:39
【问题描述】:
我有 2 个熊猫数据框:
df_func = pd.DataFrame({
'col_ref': [1, 4],
'value1': [12.0, 13.1], 'value2': [55.1, 22.1],
'value3': [22.2, 10.0], 'value4': [111, 0],
})
df_val = pd.DataFrame(
{'col_ref': [4, 1], 'value': [13.1, 1.0]}
)
还有 4 个变量 max_deviation_value1 max_deviation_value2 max_deviation_value3 max_deviation_value4 包含 df_func 中每列允许的最大偏差。
比如说:
max_deviation_value1 = 1.5
max_deviation_value2 = 2
max_deviation_value3 = 4
max_deviation_value4 = 2.3
当col_ref 相同时,如何将df_val 的value 列中的每一行与df_func 中所有列的对应值进行比较,并检查偏差是否在相应的可接受的最大偏差值范围内?
Obs.:虽然col_ref 是两个 DataFrame 的行之间的公共链接,但不一定顺序相同。
【问题讨论】:
-
请提供一个易于复制/粘贴的最小可复制示例(作为数据框构造函数)?现在
|很难复制,而且您没有提供变量。
标签: python python-3.x pandas dataframe