使用pandas accessor访问 pandas DataFrame

3

我能否从accessor class中访问pandas DataFrame,并使accessor类中的方法通过df.myaccessor.calc_displacement()df中的xy列进行操作?

但实际上,我只能访问到在accessor中可见的pandas DataFrame _obj。但是更新_obj不会更新df

dir(self)中访问accessor类:

['__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。


1
知道您使用的 pandas 版本将非常有用。访问器行为相对较新,我相信它在不同版本中已经发生了变化。 - Dave Kielpinski
[编辑] 感谢 @Dave - 我更新了问题以包括版本。 - Justin Shenk
1个回答

0

在查看了许多公共访问器的示例(例如GeoAccessor.dt)之后,不幸的是似乎没有内置方法可以实现这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接