我有一个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
吗?
答案 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])