我想在我的数据框中添加一个新列并将其映射到字典。映射应该在我的原始数据框的索引上,我不知道如何使用.map()
到达那里。
d={'KO': 'Consumer, Non-cyclical', 'AAPL': 'Technology'}
DF:
Date 2015-12-01
KO 2144.499950
AAPL 5162.959824
我希望结果看起来像这样:
DF:
Date 2015-12-01 industry
KO 2144.499950 Consumer, Non-cyclical
AAPL 5162.959824 Technology
答案 0 :(得分:4)
首先构建系列:
df["industry"] = pd.Series(d)
注意:这假设dict键位于DataFrame索引中:
In [11]: df
Out[11]:
2015-12-01
KO 2144.499950
AAPL 5162.959824
In [12]: df["industry"] = pd.Series(d)
In [13]: df
Out[13]:
2015-12-01 industry
KO 2144.499950 Consumer, Non-cyclical
AAPL 5162.959824 Technology