从字典向pandas数据框添加新列

时间:2015-12-12 03:56:01

标签: python pandas dataframe

我想在我的数据框中添加一个新列并将其映射到字典。映射应该在我的原始数据框的索引上,我不知道如何使用.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

1 个答案:

答案 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