从另一个数据框中搜索(行值)数据

礼来公司

我有两个数据帧,分别为df1和df2。
在一个数据框中,我有一个搜索值列表(实际上是Col1)

Col1   Col2
A1      val1, val2
B2      val4, val1
C3      val2, val5

我有另一个数据框,其中有项目列表

value   items
val1    apples, oranges
val2    honey, mustard
val3    banana, milk
val4    biscuit
val5    chocolate

我想遍历第一个DF并尝试使用该val作为键来从第二个DF搜索项目

预期产量:

A1     apples, oranges, honey, mustard
B2     biscuit, appleas, oranges
C3     honey, mustard, chocolate

我能够将值添加到数据框并通过第一个DF进行迭代

for index, row in DF1:
     #list to hold all the values
     finalList = []
     list = df1['col2'].split(',')
     for i in list:
          print(i)

我只需要帮助即可从第二个数据框中获取值。将不胜感激。谢谢。

耶斯列尔

想法是使用lambda函数split并按字典查找:

d = df2.set_index('value')['items'].to_dict()

df1['Col2'] = df1['Col2'].apply(lambda x: ', '.join(d[y] for y in x.split(', ') if y in d))
print (df1)
  Col1                             Col2
0   A1  apples, oranges, honey, mustard
1   B2         biscuit, apples, oranges
2   C3        honey, mustard, chocolate

如果items值中存在列表,则解决方案将通过展平进行更改:

d = df2.set_index('value')['items'].to_dict()

f = lambda x: ', '.join(z for y in x.split(', ') if y in d for z in d[y])
df1['Col2'] = df1['Col2'].apply(f)
print (df1)
  Col1                       Col2
0   A1            apples, oranges
1   B2   biscuit, apples, oranges
2   C3  honey, mustard, chocolate

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用另一个在一个数据框中搜索值

来自分类Dev

从一个数据框中的另一个中搜索值,并在相应的行/不同列中返回信息

来自分类Dev

Python Pandas数据框-在另一个数据框中优化对ID的搜索

来自分类Dev

更改熊猫数据框中的值是另一个数据框中存在同一行

来自分类Dev

排除其列包含另一个数据框中的值的行

来自分类Dev

在另一个数据框中搜索一个数据框列

来自分类Dev

根据id列中的公共值从另一个数据框中减去数据框的行

来自分类Dev

使用另一个数据框的行中的多值在pandas数据框中查找值

来自分类Dev

从数据框中删除行,因为另一个数据框中不存在列值

来自分类Dev

熊猫数据框-通过另一个数据框的值过滤行

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

从另一个数据框中更新熊猫数据框中的特定值

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

如何根据另一个数据框的值删除数据框中的行

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

如果另一个数据框中缺少值,如何在一个数据框中删除一行?

来自分类Dev

如何访问另一个数据框中的列表/数据框值

来自分类Dev

保留另一个数据框中包含的数据框的值

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据另一个数据框中的值对一个数据框进行子集

来自分类Dev

如果另一个数据框中存在一个数据框值,则从该数据框中获取一个值

来自分类Dev

如何删除不在另一个数据框中的数据框行?

来自分类Dev

从一个数据框中替换另一个数据中的值

来自分类Dev

Pandas 数据框:搜索并将唯一值分配给另一个数据框

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

如何在数据框的行中执行操作,这些数据框包含链接到Python中另一个数据框中的值的元素?

来自分类Dev

Pandas数据框-从另一个数据框的字符串列中的一个数据框搜索整数

来自分类Dev

Pandas数据框-从另一个数据框的字符串列中的一个数据框搜索整数

Related 相关文章

  1. 1

    使用另一个在一个数据框中搜索值

  2. 2

    从一个数据框中的另一个中搜索值,并在相应的行/不同列中返回信息

  3. 3

    Python Pandas数据框-在另一个数据框中优化对ID的搜索

  4. 4

    更改熊猫数据框中的值是另一个数据框中存在同一行

  5. 5

    排除其列包含另一个数据框中的值的行

  6. 6

    在另一个数据框中搜索一个数据框列

  7. 7

    根据id列中的公共值从另一个数据框中减去数据框的行

  8. 8

    使用另一个数据框的行中的多值在pandas数据框中查找值

  9. 9

    从数据框中删除行,因为另一个数据框中不存在列值

  10. 10

    熊猫数据框-通过另一个数据框的值过滤行

  11. 11

    根据另一个数据框的值删除一个数据框的行和列

  12. 12

    从另一个数据框中更新熊猫数据框中的特定值

  13. 13

    根据另一个数据框中的日期过滤数据框中的值

  14. 14

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  15. 15

    如何根据另一个数据框的值删除数据框中的行

  16. 16

    根据另一个数据框的行值在数据框中添加新列

  17. 17

    如果另一个数据框中缺少值,如何在一个数据框中删除一行?

  18. 18

    如何访问另一个数据框中的列表/数据框值

  19. 19

    保留另一个数据框中包含的数据框的值

  20. 20

    根据另一个数据框计算数据框中的列值

  21. 21

    根据另一个数据框中的值对一个数据框进行子集

  22. 22

    如果另一个数据框中存在一个数据框值,则从该数据框中获取一个值

  23. 23

    如何删除不在另一个数据框中的数据框行?

  24. 24

    从一个数据框中替换另一个数据中的值

  25. 25

    Pandas 数据框:搜索并将唯一值分配给另一个数据框

  26. 26

    根据另一个数据集中的列值在一个数据框中创建列

  27. 27

    如何在数据框的行中执行操作,这些数据框包含链接到Python中另一个数据框中的值的元素?

  28. 28

    Pandas数据框-从另一个数据框的字符串列中的一个数据框搜索整数

  29. 29

    Pandas数据框-从另一个数据框的字符串列中的一个数据框搜索整数

热门标签

归档