【问题标题】:How do i convert python list into pandas dataframe with predefined columns如何将 python 列表转换为带有预定义列的 pandas 数据框
【发布时间】:2019-03-31 11:41:55
【问题描述】:

我有 python 字符串列表,我想将其转换为带有预定义列的 pandas 数据框。我尝试了以下代码,但它显示错误。

我已经尝试了以下代码。

  import pandas as pd
  list = ['jack', '9860', 'datasc', 'vill','0', 'stack']
  df = pd.DataFrame(list, columns= ['name', 'no','job'])

ValueError: 传递值的形状是 (1, 6),索引意味着 (3, 6)

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    不要使用变量list,因为python代码字(内置)。

    list转换为numpy数组和reshape

    L = ['jack', '9860', 'datasc', 'vill','0', 'stack']
    df = pd.DataFrame(np.array(L).reshape(-1,3), columns= ['name', 'no','job'])
    print (df)
       name    no     job
    0  jack  9860  datasc
    1  vill     0   stack
    

    【讨论】:

    • 什么是 reshape(-1,3)
    • @Coder - -1 表示 N 在形状中的计数 - (Nx3) - 这意味着它创建 3 columns 并按列表中的值数计算行数。
    • @Coder - example最后一段中的类似解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2017-06-22
    • 2021-03-22
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多