如何使用Python将列表转换为多列?

如何使用Python将列表转换为多列?,python,pandas,list,Python,Pandas,List,例如: l = ['3.4', '3.2', '2.3', '4.3', '2.3'] 有没有办法将上面的列表转换为单独的列 例如,我可以这样做: Header 3.4 3.2 2.3 4.3 2.3 使用以下代码: df = pdf.DataFrame(l) 然而,我希望实现以下目标: 3.4 | 3.2 | 2.3 | 4.3 | 2.3->分离列,而不是行 谢谢大家! 我通常使用系列 df = pd.Series(l).to_frame('Header').T 您可以使用以下代码:

例如:

l = ['3.4', '3.2', '2.3', '4.3', '2.3']
有没有办法将上面的列表转换为单独的列

例如,我可以这样做:

Header
3.4
3.2
2.3
4.3
2.3
使用以下代码:

df = pdf.DataFrame(l)
然而,我希望实现以下目标:

3.4 | 3.2 | 2.3 | 4.3 | 2.3->分离列,而不是行


谢谢大家!

我通常使用
系列

df = pd.Series(l).to_frame('Header').T
您可以使用以下代码:

l=['3.4','3.2','2.3','4.3','2.3']
对于范围内的i(len(l)):
如果i==列表(范围(len(l))[-1]:
打印(“└───", end=“”)
其他:
打印(“├───“,end=”“)
打印(l[i])

您可以使用下面的代码段

l = ['3.4', '3.2', '2.3', '4.3', '2.3']
l = np.array(l)
df = pd.DataFrame(l.reshape(-1,len(l)))
df =
    0   1   2   3   4
0   3.4 3.2 2.3 4.3 2.3

希望这有助于您在类似代码中使用,但请使用列表列表:

df = pdf.DataFrame([l])

您可以在初始化后对数据帧进行
转置

df.transpose()

您可以更改列表以将其形状从(4,1)更改为(1,4)

创建一个新字典以输入熊猫(字典是创建数据帧的典型方式)


干杯!

pd.DataFrame([l])
或者,
df.transpose()
转置的别名
df.T
最终的结果是,我希望在单独的列上获得一个数据框,以便以后可以在.csv中导出。我有一个更大的代码,可以构建多个列表,由于某些原因,转置不起作用。您能描述一下“转置不起作用”吗"? 你看到了什么输出?我想OP想要
pd.Series(l).to_frame('Header').T
。好的,这将以行的形式显示它。我需要它在列中,例如:头1-3.4头2-3.2头3-2.3头4-4.3头5-2。3@WeNYoBen)我可能不是100%清楚。我在找专栏。所以5个标题和1行。你不想要这个吗?
l2 = [l]
pd.DataFrame(l2)
colNames = ['a','b','c','d'] 
pd.DataFrame(dict(list(zip(l, colNames))))