gpt4 book ai didi

python - Pandas _metadata of DataFrame 持久化错误

转载 作者:太空狗 更新时间:2023-10-30 01:01:14 25 4
gpt4 key购买 nike

我终于弄明白了如何使用 DataFrame 中的 _metadata,一切正常,除了我无法将其持久化到 hdf5 或 json。我知道它有效,因为我复制框架和 _metadata 属性复制“非 _metadata”属性没有。

例子

df = pandas.DataFrame #make up a frame to your liking
pandas.DataFrame._metadata = ["testmeta"]
df.testmeta = "testmetaval"
df.badmeta = "badmetaval"
newframe = df.copy()
newframe.testmeta -->outputs "testmetaval"
newframe.badmeta ---> raises attribute error

#json test
df.to_json(Path)
revivedjsonframe = pandas.io.json.read_json(Path)
revivedjsonframe.testmeta ---->raises Attribute Error

#hdf5 test
revivedhdf5frame.testmeta ---> returns None

此人https://stackoverflow.com/a/25715719/4473236说这对他有用,但我是这个网站(和 Pandas )的新手,不能发帖到那个帖子或直接问他。

最佳答案

_metadata 以下划线开头,这意味着它不是公共(public) API 的一部分。它不适用于用户代码——我们可能会在任何 future 版本的 pandas 中破坏它而不会发出警告。

我强烈建议不要使用此“功能”。目前,使用 DataFrame 持久化元数据的最佳选择可能是编写自己的包装类并自行处理持久化。

关于python - Pandas _metadata of DataFrame 持久化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com