【发布时间】:2019-03-15 10:22:15
【问题描述】:
是否可以从accessor class 中访问我的访问器所属的pandas DataFrame?
具体来说,我想让访问器类中的一个方法通过df.myaccessor.calc_displacement() 为主数据框df 分配一个系列,该系列对df 中的x 和y 列进行操作。
相反,我最多只能访问访问者可见的 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