至于您尝试失败的原因,范围相差1
pd.Dataframe(data=matrix, index=np.array(range(1, 32)), columns=np.array(range(1, 37)))
由于最后一个值不包含在范围内
其实看看您在做什么,就可以做到:
pd.Dataframe(data=matrix, index=np.arange(1, 32)), columns=np.arange(1, 37)))
或纯
pandas:
pd.Dataframe(data=matrix, index=pd.RangeIndex(range(1, 32)), columns=pd.RangeIndex(range(1, 37)))
另外,如果您未指定索引和列参数,则会创建一个自动生成的索引和列,其起始于
0。不清楚为什么需要他们从头开始
1
您还可能没有传递索引和列参数,而只是在构造后对其进行了修改:
In[9]:df = pd.Dataframe(adaption)df.columns = df.columns+1df.index = df.index + 1dfOut[9]:1 2 3 4 5 61 -2.219072 -1.637188 0.497752 -1.486244 1.702908 0.3316972 -0.586996 0.040052 1.021568 0.783492 -1.263685 -0.1929213 -0.605922 0.856685 -0.592779 -0.584826 1.196066 0.7243324 -0.226160 -0.734373 -0.849138 0.776883 -0.160852 0.4030735 -0.081573 -1.805827 -0.755215 -0.324553 -0.150827 -0.102148
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)