如何将系列添加到分层系列

时间:2013-02-11 08:28:38

标签: python pandas series hierarchical

我有一个Hierarchical Series,如下所示

data=pd.Series(np.random.randn(10),
    index=[['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'd', 'd'],
    [1, 3, 4, 1, 2, 3, 1, 2, 2, 3]])

我想在data

中添加一个新系列
t_series = pd.Series(np.random.randn(10))

我试过了

data['e'] = t_series 

但是失败了,可以通过soemone启发我如何动态地放大Hierarchical Series吗?

2 个答案:

答案 0 :(得分:1)

将其设为DataFrame

df = pd.DataFrame(data)

df['e'] = np.random.randn(10)
# or if you already created another series, which perhaps has a different index
df['e'] = t_series.values()

正如docs注意:Series一维标记的数组,而DataFrame 2-维度标记的数据结构,其中包含可能不同类型的列。

答案 1 :(得分:0)

如果您只想让第二级索引为range(10),则可能需要这样做:

t_series = pd.Series(np.random.randn(10), index=[('e ' * 10).split(), range(10)])
t_series

然后使用concat

pd.concat([data, t_series])