【问题标题】:How to create a dataframe using arrays generated from a loop as columns in a dataframe如何使用从循环生成的数组作为数据框中的列来创建数据框
【发布时间】:2020-05-18 20:50:14
【问题描述】:

我有一个循环打印出 [[1,2,3,...100]] [[3,4,5, ...102]] 等形式的数组。我需要每个 [[---]] 成为数据框中的单独列。我试图将它们附加到列表中,但将 3D 数组添加到数据框更难。有人可以提出替代方案吗?

【问题讨论】:

    标签: arrays pandas dataframe multidimensional-array multiple-columns


    【解决方案1】:

    试试:

    a=[[1,2,3],[4,5,6]]
    pd.DataFrame(np.array(a).transpose())
    

    输出:

       0  1
    0  1  4
    1  2  5
    2  3  6
    

    根据以下评论:

    a = [np.array([[ 1,2,3]]), np.array([[3,4,5]])]
    
    pd.DataFrame(np.vstack(a).T)
    

    【讨论】:

    • 它给出了这个错误:ValueError: Must pass 2-d input.
    • 当它是附加列表的形式时是这样的:[array([[1,2,3]]),array([[3,4,5]]) ]
    猜你喜欢
    • 2020-08-19
    • 2019-02-22
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多