【发布时间】:2020-06-20 13:50:00
【问题描述】:
我有一个大小为31x36 的numpy 数组,我想转换成pandas 数据框以便处理它。我正在尝试使用以下代码对其进行转换:
pd.DataFrame(data=matrix,
index=np.array(range(1, 31)),
columns=np.array(range(1, 36)))
但是,我收到以下错误:
ValueError: 传递值的形状是 (36, 31),索引意味着 (35, 30)
我怎样才能解决这个问题并正确转换它?
【问题讨论】:
-
pd.DataFrame(matrix)会工作,不是吗?要使用自定义索引,这是另一种选择:pd.DataFrame(arr).rename(index=lambda x: x + 1, columns=lambda x: x + 1)