如何获取多个列表并将它们作为不同的列放在python数据帧中?我试过this solution但遇到了一些麻烦。
尝试1:
res = zip(lst1,lst2,lst3)
尝试2:
percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
如何获得一个100行(每个独立列表的长度)乘以3列(三个列表)的pandas数据帧?
只是补充说,使用第一种方法,它可以做为-
在这里添加到Aditya Guru的答案。不用地图。你只需:
这将把列的名称设置为0,1,2。要设置自己的列名,可以将关键字参数
columns
传递给上面的方法。我想你就快到了,试着去掉
lst
旁边多余的方括号(同样,当你从这样的dict创建数据帧时,不需要指定列名):如果您需要一个性能更好的解决方案,您可以使用
np.column_stack
,而不是像第一次尝试那样使用zip
,这在这里的示例中有大约2倍的加速,但是在我看来,这是以可读性为代价的:相关问题 更多 >
编程相关推荐