我有一个带有多索引的数据框,还有一个系列:
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。任何人都可以指出一种有效的方法吗?
由于
答案 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