根据dataframe里的name字段如果不为融出或展期则报错
您可以使用条件筛选来判断name字段是否为"融出"或"展期",如果不是,则报错。
以下是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'name': ['融出', '展期', '其他', '融出', '展期']}
df = pd.DataFrame(data)
# 条件筛选
condition = (df['name'] != '融出') & (df['name'] != '展期')
# 判断是否有错误数据
if condition.any():
error_df = df[condition]
raise ValueError(f"存在错误数据:{error_df}")
# 输出结果
print("数据正常")
输出结果:
Traceback (most recent call last):
File "<ipython-input-1-5bdf6e77f5bb>", line 11, in <module>
raise ValueError(f"存在错误数据:{error_df}")
ValueError: 存在错误数据: name
2 其他
在这个示例中,我们首先创建了一个包含'name'字段的DataFrame。然后,我们使用条件筛选来判断'name'字段是否为"融出"或"展期",如果不是,则满足条件。在满足条件的情况下,我们将错误的数据赋值给error_df,并使用raise语句引发ValueError并打印错误数据。如果不存在错误数据,则输出"数据正常"
原文地址: http://www.cveoy.top/t/topic/iiRg 著作权归作者所有。请勿转载和采集!