一个
pandas.DataFrame将很乐意存储python对象.
一些测试代码来演示……
测试代码:
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
my_list = [MyPoint(1, 1), MyPoint(2, 2)]
print(my_list)
plane_pd = pd.DataFrame([[p.x, p.y, p] for p in my_list],
columns=list('XYO'))
print(plane_pd.dtypes)
print(plane_pd)
结果:
[<__main__.MyPoint object at 0x033D2AF0>, <__main__.MyPoint object at 0x033D2B10>]
X int64
Y int64
O object
dtype: object
X Y O
0 1 1 <__main__.MyPoint object at 0x033D2AF0>
1 2 2 <__main__.MyPoint object at 0x033D2B10>
笔记:
请注意,列表中的两个对象是数据框中的两个对象.另请注意,O列的dtype是object.