我对python很新。目前,我有一个大熊猫系列pds
pds.shape
#(1159,)
pds
的索引不是连续的,每个索引都有一个(18,100)
数组
pds[pds.index[1]].shape
#(18, 100)
如何将其转换为pandas数据框和/或尺寸为(1159,18,100)
的numpy数组?
pdf = pd.DataFrame(pds)
给了我一只有形状的熊猫
pdf.shape
(1159, 1)
答案 0 :(得分:1)
这是否有效:numpy.stack([pds[pds.index[i]] for i in range(1159)], axis=0)
?
stack应该将所有数组放在给定的轴上。
答案 1 :(得分:1)
你说你想保持索引,这意味着numpy已经出局(有人已经发布了一个numpy解决方案)。我的建议是创建一系列DataFrame,因为不推荐使用面板。
new series = pd.Series()
for index, element in pds:
new_series.append(pd.DataFrame(element))
应该做的伎俩。