我想知道是否有一个简单的方法可以从一个numpy数组列表中生成一个pandas DataFrame,其中列是数组.默认行为似乎让数组成为行,我完全不明白为什么.这是一个简单的例子:
names = ['data1', 'data2', 'data3']
data = [np.arange(10) for _ in names]
df = pd.DataFrame(data=data, columns=names)
Run Code Online (Sandbox Code Playgroud)
这给出了一个错误,表明pandas需要10列.
如果我做
df = pd.DataFrame(data=data)
Run Code Online (Sandbox Code Playgroud)
我得到一个包含10列和3行的DataFrame.
鉴于将行附加到DataFrame的行通常要困难得多,我想知道这种行为,例如,假设我很快就想将第4个数据数组放入DataFrame中我希望将数据组织成列来做
df['data4'] = new_array
Run Code Online (Sandbox Code Playgroud)
如何快速构建我想要的DataFrame?