如何在python3中的表中水平打印列表,这与通常方式相反?

时间:2018-09-02 21:37:22

标签: python python-3.x

如何在python3的表中水平打印列表? 例如

列表:

a=[1,2,4,6]
b=[2,4,5,6]
c=[4,5,86,6]
d=[3,4,6]

我想要的是将这些列表水平添加为“ a”作为列,将“ b”添加为另一个列,并将所有其余列表作为单独的列。

如何在python中实现这一点,我尝试了texttable,制表,但是幸运的是,他们不允许水平创建表

1 个答案:

答案 0 :(得分:1)

您可以使用pandas简单地完成此操作。熊猫还是一个很好的库,通常用于处理数据框/表。

以下是您可以按列读取数据的方式:

import pandas as pd

a=[1,2,4,6]
b=[2,4,5,6]
c=[4,5,86,6]
d=[3,4,6]

df = pd.DataFrame([a,b,c,d]).transpose()
df.columns = ['a', 'b', 'c', 'd']

然后df等于:

     a    b     c    d
0  1.0  2.0   4.0  3.0
1  2.0  4.0   5.0  4.0
2  4.0  5.0  86.0  6.0
3  6.0  6.0   6.0  NaN

我不确定“将所有列表作为单独的列”是什么意思,但我不建议将列表放在DataFrame的单元格中。