如何将多维的pandas系列转换为pandas数据帧

时间:2018-03-20 19:45:11

标签: python pandas numpy dataframe

我对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)

2 个答案:

答案 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))

应该做的伎俩。