熊猫,如何将Series添加到DataFrame列,其中系列索引与DataFrame列匹配?

马克

我有一个熊猫DataFrame和一个Series。他们的样本是:

b = [
        {'key': 'c', 'value': 10},
        {'key': 'a', 'value': 5},
        {'key': 'b', 'value': 3},
        {'key': 'd', 'value': 99}
]
df = pd.DataFrame(b)
a = {'a': 1, 'b': 2, 'c': 3} 
series = pd.Series(a)

如何添加的值series,在valuedf,其中的指数series比赛key的列dfd不在的记事本键series不会更改。对于上面的示例,我想得出以下结论:

result_data = [
        {'key': 'c', 'value': 13},
        {'key': 'a', 'value': 6},
        {'key': 'b', 'value': 5},
        {'key': 'd', 'value': 99}
]
result_df = pd.DataFrame(result_data)
YOLO

您可以简单地使用aas查找字典:

df['sum'] = df.apply(lambda x: x['value'] + a.get(x['key'], 0), axis=1)

print(df[['key', 'sum']])

  key  sum
0   c   13
1   a    6
2   b    5
3   d   99

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将列添加到包含列值在熊猫中对应的组的名称的 DataFrame

熊猫-从其中一列以Dict为基础将列添加到DataFrame

如何将嵌套列添加到DataFrame

如何将多个列添加到DataFrame?

如何将pandas系列添加到忽略索引的DataFrame中?

熊猫:将行添加到DataFrame中,并在列中添加多索引

将pandas系列作为一列添加到多索引的DataFrame填充级别

如何将Series添加到DataFrame中具有自定义索引

如何将生成的熊猫系列的索引设置为 DataFrame 中的列?

熊猫:如何将列添加到多索引数据框?

熊猫(python):如何将列添加到数据框以进行索引?

熊猫(python):如何将列添加到数据框以进行索引?

如何将另一个DataFrame中的值添加到与列匹配的行上?

如何将 DataFrame 添加到另一个 DataFrame 的某些列

如何将0添加到熊猫时间列

使用附加索引值将系列添加到 DataFrame

如何将单个项目添加到熊猫系列

如何基于多索引映射将列添加到DataFrame

如何将新列添加到Spark DataFrame(使用PySpark)?

如何将行ID的持久列添加到Spark DataFrame?

如何将新元素添加到列表中的 pandas.DataFrame 列?

如何将空的地图类型列添加到DataFrame?

如何将numpy日期时间列表添加到Pandas Dataframe中作为列?

Scala-如何将Dataset [Row]转换为可以添加到Dataframe的列

如何将 DataFrame 列的图例添加到 kdeplot facetgrid?

如何将差异序列结果添加到熊猫数据框中的索引0的另一列?

大熊猫:根据现有列将列添加到DataFrame

熊猫将时间列添加到日期索引

引导CSS和熊猫DataFrame.to_html。如何将类添加到<thead>?