<p>我想你可以理解:</p>
<pre><code>import pandas as pd
flagInfoSeries = pd.Series(({'a': 1, 'b': 2}, {'a': 10, 'b': 20}))
print flagInfoSeries
0 {u'a': 1, u'b': 2}
1 {u'a': 10, u'b': 20}
dtype: object
print pd.DataFrame(flagInfoSeries.to_dict()).T
a b
0 1 2
1 10 20
print pd.DataFrame([x for x in flagInfoSeries])
a b
0 1 2
1 10 20
</code></pre>
<p><strong>计时</strong>:</p>
^{pr2}$
<p>编辑:</p>
<p>如果需要保留索引,请尝试将<code>index=flagInfoSeries.index</code>添加到<code>DataFrame</code>构造函数:</p>
<pre><code>print pd.DataFrame([x for x in flagInfoSeries], index=flagInfoSeries.index)
</code></pre>
<p><strong>计时</strong>:</p>
<pre><code>In [257]: %timeit pd.DataFrame([x for x in flagInfoSeries], index=flagInfoSeries.index)
1000 loops, best of 3: 350 µs per loop
</code></pre>
<p><strong>样本</strong>:</p>
<pre><code>import pandas as pd
flagInfoSeries = pd.Series(({'a': 1, 'b': 2}, {'a': 10, 'b': 20}))
flagInfoSeries.index = [2,8]
print flagInfoSeries
2 {u'a': 1, u'b': 2}
8 {u'a': 10, u'b': 20}
print pd.DataFrame(flagInfoSeries.to_dict()).T
a b
2 1 2
8 10 20
print pd.DataFrame([x for x in flagInfoSeries], index=flagInfoSeries.index)
a b
2 1 2
8 10 20
</code></pre>