将pandas Series作为列添加到DataFrame填充多索引级别

时间:2016-05-03 09:28:41

标签: python pandas dataframe

我有一个带有多索引的数据框,还有一个系列:

import pandas as pd
import numpy as np

df = pd.DataFrame({'foo':['A','A','A','B','B','B','C','C','C'],
                   'bar':[1,2,3,1,2,3,1,2,3],
                   'vals':np.random.randn(9)})
df.set_index(['foo','bar'], inplace=True)

s = pd.Series(['ham','eggs','cheese'])

我想将该系列添加为新列,填充每个级别的foo。任何人都可以指出一种有效的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用get_level_values按索引值创建新列,将Job for cooltoo_storage.service failed because the control process exited with error code. See "systemctl status cooltoo_storage.service" and "journalctl -xe" for details. 的索引更改为Serie值,并使用字典map更改to_dict

foo