在Python中将列表列表转换为数据框

时间:2019-02-06 07:27:44

标签: python pandas dataframe

list = [[1,1,56],
        [20,2,78],
        [30,3,34],
        [40,4,98]]

这是我的列表列表,我想制作一个像这样的数据框;

a  b  c
1  1  56
20 2  78
30 3  34
40 4  98

我写了一个代码

df = pd.DataFrame(list) df = df.transpose() df.columns = ["a", "b", "c"]

它给我一个类似Length mismatch: Expected axis has 4 elements, new values have 3 elements

的错误

请帮助我 预先感谢

1 个答案:

答案 0 :(得分:0)

首先不要使用list,因为在python中保留了代码字,然后仅传递了列参数transpose是没有必要的:

L = [[1,1,56],
      [20,2,78],
      [30,3,34],
      [40,4,98]]

df = pd.DataFrame(L, columns=["a", "b", "c"])
print (df)
    a  b   c
0   1  1  56
1  20  2  78
2  30  3  34
3  40  4  98