【问题标题】:Access pandas DataFrame from pandas accessor从 pandas 访问器访问 pandas DataFrame
【发布时间】:2019-03-15 10:22:15
【问题描述】:

是否可以从accessor class 中访问我的访问器所属的pandas DataFrame

具体来说,我想让访问器类中的一个方法通过df.myaccessor.calc_displacement() 为主数据框df 分配一个系列,该系列对df 中的xy 列进行操作。

相反,我最多只能访问访问者可见的 pandas DataFrame _obj。但是更新_obj 不会更新df

来自dir(self)的访问器类:

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_obj', '_validate'] 

Pandas 版本是 0.24.2。

【问题讨论】:

  • 了解您使用的是哪个版本的 pandas 会很有用。访问器行为相对较新,我相信它已经改变了版本。
  • Edit 谢谢@Dave - 我更新了问题以包含版本。

标签: python pandas dataframe accessor


【解决方案1】:

在查看访问器的公共示例(例如,GeoAccessor.dt)后,不幸的是,似乎没有内置方法。

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 2022-12-18
    • 2016-10-31
    • 1970-01-01
    • 2012-10-17
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多