我能在pandas/numpy Series DataFrame/ndarray中“存储”类的实例吗 就像我在名单上一样?或者这些库支持内置类型(数字、字符串)。
例如,我有带x,y
坐标的Point
,我想将Points
存储在Plane
中,这将返回带给定坐标的Point
。
#my class
class MyPoint:
def __init__(self, x,y):
self.x = x
self.y = y
@property
def x(self):
return self.x
@property
def y(self):
return self.y
我在这里创建实例:
first_point = MyClass(1,1)
second_point = MyClass(2,2)
我可以将实例存储在某个列表中
my_list = []
my_list.append(first_point)
my_list.append(second_point)
列表中的问题是它的索引与x,y属性不对应。
字典/数据帧方法:
Plane = {"x" : [first_point.x, second_point.x], "y" : [first_point.y, second_point.y], "some_reference/id_to_point_instance" = ???}
Plane_pd = pd.DataFrame(Plane)
我读过一些文章,在DataFrame中使用instance的“id”作为第三列值可能会导致垃圾收集器出现问题。
一个^{} 将很乐意地存储python对象。
一些测试代码来演示。。。
测试代码:
结果:
注:
注意,列表中的两个对象与数据帧中的两个对象相同。还要注意
O
列的dtype是object
。相关问题 更多 >
编程相关推荐