【发布时间】:2022-11-08 01:00:35
【问题描述】:
我需要检查数据框以了解相似列的联合唯一性。 在文档中我找到了这个代码 sn-p 但它仅适用于 DataFrameSchema。
import pandas as pd
import pandera as pa
schema = pa.DataFrameSchema(
columns={col: pa.Column(int) for col in ["a", "b", "c"]},
unique=["a", "c"],
report_duplicates = "exclude_first",
)
df = pd.DataFrame.from_records([
{"a": 1, "b": 2, "c": 3},
{"a": 1, "b": 2, "c": 3},
])
schema.validate(df)
null_schema = DataFrameSchema({
"column1": Column(float, Check(lambda x: x > 0), nullable=True)
})
print(null_schema.validate(df))
除了求助于数据框范围的模式检查之外,我将如何为 SchemaModel 实现它?
是否有与此类似的字段级别的 lambda 检查字段配置?
null_schema = DataFrameSchema({
"column1": Column(float, Check(lambda x: x > 0), nullable=True)
})
print(null_schema.validate(df))
【问题讨论】:
标签: python pandas validation pandera