擅长:python、mysql、java
<p>一个更简洁的方法是在类上定义一个<code>to_dict</code>方法,然后使用<code>pandas.DataFrame.from_records</code></p>
<pre><code>class Signal(object):
def __init__(self, x, y):
self.x = x
self.y = y
def to_dict(self):
return {
'x': self.x,
'y': self.y,
}
</code></pre>
<p>例如</p>
<pre><code>In [87]: signals = [Signal(3, 9), Signal(4, 16)]
In [88]: pandas.DataFrame.from_records([s.to_dict() for s in signals])
Out[88]:
x y
0 3 9
1 4 16
</code></pre>