如何解决使用 pydantic
我有 DataFrame,并想向其中添加一个新列,其中的行由 JSON 填充,该列包含来自其他列的值。像这样:
id | a_field | b_field | json |
---|---|---|---|
0 | 1 | "abc" | {"num":1,"name":"abc"} |
因此行中的值变为扁平结构,但名称不同。
我想使用 pydantic 创建该 json。 如果我从其他地方得到它,用 pydantic 检查这些帧。 最好的方法是什么?
解决方法
如果我答对了,你可以这样解析:
from pydantic import BaseModel
import json
class JSON(BaseModel):
num: int
name: str
obj = JSON(**json.loads('{"num":1,"name":"abc"}'))
assert obj.json() == '{"num": 1,"name": "abc"}'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。