【发布时间】: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)
我该如何解决这个问题?提前谢谢你
【问题讨论】:
最简单的错误重现:
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)
我该如何解决这个问题?提前谢谢你
【问题讨论】:
a 和 b 已经是数据帧,您可能正在寻找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 列而不是行
【讨论】: