如何将序列添加到层次序列

2024-06-16 13:02:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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吗?你知道吗


Tags: dataindexnp动态randomseriespdhierarchical
2条回答

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

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

然后使用concat

pd.concat([data, t_series])

把它变成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所示:A ^{}是一个一维标记数组,而A DataFrame是一个二维标记数据结构,具有潜在不同类型的列。

相关问题 更多 >