擅长:python、mysql、java
<p>我想你就快到了,试着去掉<code>lst</code>旁边多余的方括号(同样,当你从这样的dict创建数据帧时,不需要指定列名):</p>
<pre><code>import pandas as pd
lst1 = range(100)
lst2 = range(100)
lst3 = range(100)
percentile_list = pd.DataFrame(
{'lst1Title': lst1,
'lst2Title': lst2,
'lst3Title': lst3
})
percentile_list
lst1Title lst2Title lst3Title
0 0 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
...
</code></pre>
<p>如果您需要一个性能更好的解决方案,您可以使用<code>np.column_stack</code>,而不是像第一次尝试那样使用<code>zip</code>,这在这里的示例中有大约2倍的加速,但是在我看来,这是以可读性为代价的:</p>
<pre><code>import numpy as np
percentile_list = pd.DataFrame(np.column_stack([lst1, lst2, lst3]),
columns=['lst1Title', 'lst2Title', 'lst3Title'])
</code></pre>