【发布时间】:2021-01-29 20:42:59
【问题描述】:
我正在尝试将 72 个维度为 (24,12) 的矩阵从一个 np 数组插入到一个预先存在的 MultiIndexDataFrame 中,该 MultiIndexDataFrame 根据一个维度为 (72,2) 的 np.array 进行索引。我不在乎索引矩阵(24,12)的内容,我只需要索引 72 矩阵,即使作为对象用于重新排列目的。它就像一张地图,可以根据某些条件重新排序,然后取消堆叠列。
到目前为止我尝试过的是:
cosphi.shape
(72, 2)
MFPAD_RCR.shape
(72, 24, 12)
df = pd.MultiIndex.from_arrays(cosphi.T, names=("costheta","phi"))
我成功创建了一个包含 72 个索引行的 2 列 DataFrame。然后我尝试添加 72 个矩阵
df1 = pd.DataFrame({'MFPAD':MFPAD_RCR},index=df)
或者可能
df1 = pd.DataFrame({'MFPAD':MFPAD_RCR.astype(object)},index=df)
我得到了错误
Exception: Data must be 1-dimensional.
有什么想法吗?
【问题讨论】:
标签: pandas dataframe multi-index