Как добавить серию в иерархическую серию

У меня есть 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 

Но не удалось, может кто-то просветить меня, как увеличить Hierarchical Series динамически?

2 ответа

Сделайте это 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()

Как отмечено в документации: Series является одномерным помеченным массивом, в то время как DataFrame является двумерной помеченной структурой данных со столбцами потенциально разных типов.

Если вы просто хотите, чтобы ваш индекс второго уровня был range(10)Вам может понадобиться сделать это так:

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

Тогда используйте concat:

pd.concat([data, t_series])
Другие вопросы по тегам