【发布时间】:2016-01-02 03:00:30
【问题描述】:
使用 numpy 1.7.1 下面的代码工作并产生如图所示的结果,
import pandas as pd
import numpy as np
d1 = pd.DataFrame({'Name': [1, 1, 1, 1, 1],'number': [1, 1, 1, 1, 1]})
d2 = pd.DataFrame({'Name': [1, 1, 1, 1, 1], 'number': [1, 1, 1, 1, 1]})
result = np.array([d1,d2])
Value of result is,
array([ Name number
0 1 1
1 1 1
2 1 1
3 1 1
4 1 1,
Name number
0 1 1
1 1 1
2 1 1
3 1 1
4 1 1], dtype=object)
但是,在 numpy 1.9.2 中,相同的输入会产生如下异常,
“ValueError: 无法将大小为 5 的序列复制到维度为 2 的数组轴”
需要知道 numpy 不支持此操作的原因或可以在两个版本中使用的一些通用修复。在 numpy 的两个版本中,我想要与 1.7.1 中相同的输出。
【问题讨论】:
标签: python-2.7 numpy pandas