如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

堆栈溢出

我有一个称为“数据”的数据框:

USER   FIELD1
Jack        1
Jill        2
Kane        3

还有一个单独的称为“ ids”的数据框,用作转换表:

ID            ID_NEW
Jack        Jack_NEW
Jill        Jill_NEW
Tyler      TYLER_NEW

如果在“ ids”数据框中找到USER值,同时又保持未找到的值,如何遍历“数据”以替换USER值?最后得到这样的结果:

USER           FIELD1
Jack_NEW            1
Jill_NEW            2
Kane                3
史蒂文·鲁克

您可以通过几个步骤完成此操作。首先,使用pd.merge在“ USER = ID”上将两个DataFrames连接在一起这将在不加入df的“ ID_NEW”中留下空值,因此您需要为使用Series.combine_first的用户输入“ USER”值最后,您重新分配列名,然后仅过滤到要保留的列。

merged = pd.merge(data, ids, how="left", left_on="USER", right_on="ID")
merged["USER"] = merged["ID_NEW"].combine_first(merged["USER"])
data = merged[["USER", "FIELD1"]]

如果中有很多列data,则可以data = merged[data.columns]在最后完成。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

来自分类Dev

如何基于另一个DataFrame中的值更新DataFrame中的值?

来自分类Dev

通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

遍历Pandas DataFrame行-根据另一个系列中的值更改系列值?

来自分类Dev

DataFrame中的新列基于另一个DataFrame中的行和列

来自分类Dev

如何基于Pandas数据框中的另一个列值添加列?

来自分类Dev

如何在Pandas Dataframe中获取最接近另一个值的值

来自分类Dev

基于 Pandas 中的另一个 DataFrame 修改 DataFrame

来自分类Dev

如何在基于另一个DataFrame的列上删除DataFrame中的行?

来自分类Dev

如何在基于另一个DataFrame的列上删除DataFrame中的行?

来自分类Dev

如何创建一个新的dataframe列,并从另一个列中移出值?

来自分类Dev

从另一个DataFrame替换pandas.DataFrame中的值的优雅方法

来自分类Dev

如何在Pandas DataFrame的wrt索引和另一个DataFrame的列中映射数据

来自分类Dev

基于唯一的多列索引的另一个DataFrame的新pandas DataFrame

来自分类Dev

如何基于R中的另一个列值为列分配值?

来自分类Dev

python&pandas-删除行,其中列值是另一个DataFrame中的索引值

来自分类Dev

基于列中的某些值,更新另一个数据帧熊猫中的其他列

来自分类Dev

如何基于另一个列的值在SQL选择查询中创建/添加列?

来自分类Dev

在SQL中,如何基于另一个列的值来创建等级列?

来自分类Dev

切片pandas DataFrame,其中列的值存在于另一个数组中

来自分类Dev

有效地检查与 Pandas DataFrame 中某些值匹配的行并将其添加到另一个数据框中

来自分类Dev

如何基于对另一个表的选择在表的列中插入值

来自分类Dev

在 MySQL 中如何使用基于另一个表的列值的名称连接表?

来自分类Dev

如何基于另一个数据框列中的值使用R对数据框的某些值进行突变

来自分类Dev

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

来自分类Dev

计算一个 DataFrame 元素与 DataFrame 列中另一个元素的差异

来自分类Dev

添加另一个表时,如何更改表中列中的值?

来自分类Dev

如何从另一个表替换DataFrame中的NaN值?

Related 相关文章

  1. 1

    如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

  2. 2

    如何基于另一个DataFrame中的值更新DataFrame中的值?

  3. 3

    通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

  4. 4

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  5. 5

    遍历Pandas DataFrame行-根据另一个系列中的值更改系列值?

  6. 6

    DataFrame中的新列基于另一个DataFrame中的行和列

  7. 7

    如何基于Pandas数据框中的另一个列值添加列?

  8. 8

    如何在Pandas Dataframe中获取最接近另一个值的值

  9. 9

    基于 Pandas 中的另一个 DataFrame 修改 DataFrame

  10. 10

    如何在基于另一个DataFrame的列上删除DataFrame中的行?

  11. 11

    如何在基于另一个DataFrame的列上删除DataFrame中的行?

  12. 12

    如何创建一个新的dataframe列,并从另一个列中移出值?

  13. 13

    从另一个DataFrame替换pandas.DataFrame中的值的优雅方法

  14. 14

    如何在Pandas DataFrame的wrt索引和另一个DataFrame的列中映射数据

  15. 15

    基于唯一的多列索引的另一个DataFrame的新pandas DataFrame

  16. 16

    如何基于R中的另一个列值为列分配值?

  17. 17

    python&pandas-删除行,其中列值是另一个DataFrame中的索引值

  18. 18

    基于列中的某些值,更新另一个数据帧熊猫中的其他列

  19. 19

    如何基于另一个列的值在SQL选择查询中创建/添加列?

  20. 20

    在SQL中,如何基于另一个列的值来创建等级列?

  21. 21

    切片pandas DataFrame,其中列的值存在于另一个数组中

  22. 22

    有效地检查与 Pandas DataFrame 中某些值匹配的行并将其添加到另一个数据框中

  23. 23

    如何基于对另一个表的选择在表的列中插入值

  24. 24

    在 MySQL 中如何使用基于另一个表的列值的名称连接表?

  25. 25

    如何基于另一个数据框列中的值使用R对数据框的某些值进行突变

  26. 26

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

  27. 27

    计算一个 DataFrame 元素与 DataFrame 列中另一个元素的差异

  28. 28

    添加另一个表时,如何更改表中列中的值?

  29. 29

    如何从另一个表替换DataFrame中的NaN值?

热门标签

归档