【问题标题】:Pandas DataFrame from List of DataFrames: ValueError: Must pass 2d input来自 DataFrames 列表的 Pandas DataFrame:ValueError:必须通过 2d 输入
【发布时间】:2021-08-13 15:28:46
【问题描述】:

最简单的错误重现:

a = pd.DataFrame(range(1, 5))
b = pd.DataFrame(range(6, 10))
res = pd.DataFrame([a, b])
print(res)

当我运行上面的代码时,我得到:ValueError: Must pass 2-d input. shape=(2, 4, 1)

我该如何解决这个问题?提前谢谢你

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    ab 已经是数据帧,您可能正在寻找concat(axis=1)

    res = pd.concat([a, b],axis=1)
    

       0  0
    0  1  6
    1  2  7
    2  3  8
    3  4  9
    

    axis=1 表示您将连接 a,b 列而不是行

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 2018-02-09
      • 2014-02-05
      • 2020-10-12
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多