Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"pydantic\validators.py" : no validator found for <class 'pandas.core.frame.DataFrame'>

Below DataFrame of pandas is not validated by pydantic. How to handle this?

from pydantic.dataclasses import dataclass

@dataclass
class DataFrames:
    dataframe1: pd.DataFrame = None
    dataframe2: pd.DataFrame = None

This throws the following error:

File "pydantic\validators.py", line 715, in find_validators

RuntimeError: no validator found for <class 'pandas.core.frame.DataFrame'>, see `arbitrary_types_allowed` in Config
like image 291
Vaibhav Hiwase Avatar asked Aug 30 '25 15:08

Vaibhav Hiwase


1 Answers

Personally, I'd mistyped the type annotation

class Foo(BaseModel):
    bar = Optional[NonNegativeInt]

Rather than;

class Foo(BaseModel):
    bar: Optional[NonNegativeInt]

Silly one ik, but double check that :)

like image 178
Karuhanga Avatar answered Sep 07 '25 01:09

Karuhanga