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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据字典中的键值逐行向熊猫数据框添加值?相关的知识,希望对你有一定的参考价值。

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

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

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

另一答案

尝试:

另一答案

尝试此代码:

以上是关于如何根据字典中的键值逐行向熊猫数据框添加值?的主要内容,如果未能解决你的问题,请参考以下文章

将新的字典值列添加到熊猫数据框

在循环中将字典附加到熊猫数据框

如何用随机字典值填充熊猫数据框列

根据字典中的键值检查列表中的值,Python

把我的字典变成熊猫数据框

根据同一行中的行值逐行更新列值