使用python写一个函数 判断 如果mapping_in表格的"Logic Parameter"属性值集合与系统DD_in表格的"Parameter_Name"集合不等,报错”参数与系统不一致“。
时间: 2024-02-03 11:13:14 浏览: 81
假设mapping_in表格的数据已经以字典形式读入,并且包含"Logic Parameter"属性值集合,系统DD_in表格的数据也已经以字典形式读入,并且包含"Parameter_Name"集合,那么可以通过以下函数实现:
```python
def check_parameters(mapping_in, DD_in):
if set(mapping_in["Logic Parameter"]) != set(DD_in["Parameter_Name"]):
raise ValueError("参数与系统不一致")
```
该函数接受两个参数,分别是mapping_in和DD_in,如果两者的"Logic Parameter"属性值集合和"Parameter_Name"集合不相等,则会抛出ValueError异常,提示"参数与系统不一致"。可以在调用该函数前,先将mapping_in和DD_in表格读入并转换为字典形式。
相关问题
如果mapping_in表格的"Logic Parameter"属性值集合与系统DD_in表格的"Parameter_Name"集合不等,报错”参数与系统不一致“。
好的,你需要在代码中实现以下步骤:
1. 获取mapping_in表格的"Logic Parameter"属性值集合和系统DD_in表格的"Parameter_Name"集合。
2. 将这两个集合进行比较,如果不相等,则抛出一个异常并提示"参数与系统不一致"。
以下是一个Python示例代码:
```python
mapping_in_params = set(mapping_in['Logic Parameter'])
dd_in_params = set(dd_in['Parameter_Name'])
if mapping_in_params != dd_in_params:
raise Exception("参数与系统不一致")
```
你可以根据自己的需求进行调整和修改。
我有一个Mapping表格叫,Mapping_Date, 在上面函数的基础上对Mapping_Date中的month 列进行筛选,要求为六月
好的,您可以在SUMX函数中添加一个FILTER函数来筛选Mapping_Date表中月份为六月的行,具体公式如下:
```
SUMX(FILTER(Mapping_Date, Mapping_Date[month] = "June"), Actual_2023_2022_Rev[+ RE Val (Stat. Curr.)])
```
这个公式会先在Mapping_Date表中筛选出月份为六月的行,然后对Actual_2023_2022_Rev表中的每一行进行计算,返回所有筛选行[+] RE Val (Stat. Curr.)的总和。请注意,月份的筛选条件需要与您的数据模型中实际的条件相匹配。