2

我有一个分层索引的数据框:

>>> import pandas as pd
>>> df = pd.DataFrame(np.arange(4),
                      index=[['John', 'John', 'Vicki', 'Vicki'], 
                             ['a','b', 'a','b']],
                      columns=['score'])

         score
John  a      0
      b      1
Vicki a      2
      b      3

以及索引与上述数据框中的第一个索引级别相同的系列:

>>> series = pd.Series([100, 200], index=['John', 'Vicki'])

John     100
Vicki    200

现在我想将数据框与系列合并,以便系列中的值沿二级索引广播。生成的数据框应如下所示:

         score  salary
John  a      0     100
      b      1     100
Vicki a      2     200
      b      3     200

我怎样才能在熊猫中实现这一点?

4

1 回答 1

2

这应该有效:

df['salary'] = series.reindex(df.index, level=0)
于 2012-09-17T16:16:28.827 回答