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

时间:2019-07-19 19:18:41

标签: 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->单独的列,而不是行。

谢谢!

5 个答案:

答案 0 :(得分:2)

我通常使用Series

df = pd.Series(l).to_frame('Header').T

答案 1 :(得分:0)

您可以使用以下代码:

empresas.forEach((e, index) => {
 //coloca empresa no código
 result[index] = {'empresa': e};
 // adiciona as numerações como colunas e a quantidade em estoque como
 // quantidade e nº de vendas se houver
 a.forEach(ia => {
  // checa se a numeração é referente a empresa
   if (result[index].empresa == ia.empresa) {
    if (ia.quantidade !== undefined && ia.vendas !== undefined) {
     result[index][ia.tamanho] = ia.quantidade + '/' + ia.vendas;
    } else {
     result[index][ia.tamanho] = ia.quantidade + '/' + "0";
   }        
  }         
 });
});

答案 2 :(得分:0)

您可以使用以下代码段

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

希望这会有所帮助

答案 3 :(得分:0)

您可以使用类似的代码,但使用列表列表:

df = pdf.DataFrame([l])

答案 4 :(得分:0)

初始化后,您可以transpose数据框

df.transpose()

OR

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

l2 = [l]
pd.DataFrame(l2)

OR

创建一个新的字典以填充熊猫(字典是创建数据框的典型方法)

colNames = ['a','b','c','d'] 
pd.DataFrame(dict(list(zip(l, colNames))))

干杯!