首页 > 解决方案 > 如何根据字典中的键值逐行向熊猫数据框添加值?

问题描述

我有一个状态值为 c 的字典

stateC =    {
  "Washington" : 3,
  "New York" :  5,
  "Houston":  11,
}

和一个数据框:

State       b    
Washington  09   
New York    100    
Houston     55   

我想根据字典的键值整合该列,column c以及一个column d具有价值的列b/c

State       b    c   d
Washington  09   3   3
New York    100  5   20  
Houston     55   11  5

如何在熊猫中做到这一点?

标签: pythonpandas

解决方案


df['c'] = df['State'].map(stateC)
df['d'] = df['b']/df['c']

您可以创建一个与 State 列相同的新列,然后映射 dict。d 列是不言自明的。


推荐阅读