如何使用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))))