如何根据字典中的键值逐行向熊猫数据框添加值?

问题描述 投票:0回答:3

我有一个状态值为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

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

[我有一个字典,其状态c为stateC = {“华盛顿”:3,“纽约”:5,5,“休斯顿”:11,},并且数据框:状态b华盛顿09纽约100 ...] >

python pandas
3个回答
3
投票
df['c'] = df['State'].map(stateC)
df['d'] = df['b']/df['c']

您可以创建一个与State列相同的新列,然后映射字典。 d列很容易解释。


1
投票

尝试:


1
投票

尝试此代码:

© www.soinside.com 2019 - 2024. All rights reserved.