在pandas的列中搜索列表,如果找到则返回字符串值,否则返回null

哈拉·埃尼维(Hala El Henawy)

我有

['2013 (63 reg)', '76,869 miles', '2.0L','Manual', 'Diesel</li>\n</ul>']
['2011 (61 reg)', 'Estate', '2.0L', '135BHP','Manual', 'Diesel', '4 owners</li>\n</ul>']
['2011 (11 reg)', 'Saloon', '112,000 miles', '2.1L', '201BHP','Manual', 'Diesel', '4 owners', 'Partservice history</li>\n</ul>']
['2007 (07 reg)', 'Saloon', '98,000 miles','3.0L', '222BHP', 'Automatic', 'Diesel']

在数据帧df中的列中,我有此代码来检查单词“ miles”是否存在(如果是),它返回包含英里的字符串,否则返回空并将其存储在列表中

miles=[]
sub = 'miles'
for f in df['Data'] :
    for text in f:
        if sub in text:
            miles.append(text)
        else:
            miles.append('')`

它返回' '所有文本值,而不是每个列表中我有类似东西的地方

['',
 '76,869 miles',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '112,000 miles',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '',
 '98,000 miles',
 '',
 ]

我想要的

['76,869 miles',
'',
'112,000 miles',
'98,000 miles']
αԋɱҽԃαμєяιcαη

好吧,您正在使用nested循环检查element每个列表中的每个对象。当前在代码中检查的地方是否miles存在元素,如果没有则返回它,因此您只是''在没有的情况下添加对应的元素miles

但是,这里的逻辑是搜索elements每个列表,如果其中list不包含所需列表,target那么我们需要用来回复的代码Hey, I'm not there

因此,我们必须generatornext功能一起使用

data = [['2013 (63 reg)', '76,869 miles', '2.0L',
         'Manual', 'Diesel</li>\n</ul>'],
        ['2011 (61 reg)', 'Estate', '2.0L', '135BHP',
         'Manual', 'Diesel', '4 owners</li>\n</ul>'],
        ['2011 (11 reg)', 'Saloon', '112,000 miles', '2.1L', '201BHP',
         'Manual', 'Diesel', '4 owners', 'Partservice history</li>\n</ul>'],
        ['2007 (07 reg)', 'Saloon', '98,000 miles',
         '3.0L', '222BHP', 'Automatic', 'Diesel']]


new = [next((t for t in item if "miles" in t), "Miles Not Found")
       for item in data]

print(new)

输出:

['76,869 miles', 'Miles Not Found', '112,000 miles', '98,000 miles']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果列包含字符串,则返回列表

来自分类Dev

在带有字符串的列表中搜索数字,以返回数字值

来自分类Dev

如何在链接列表中搜索特定的字符串并返回该值?

来自分类Dev

如果值与字符串或子字符串匹配,则搜索对象数组并返回整个对象

来自分类Dev

Excel 2013使用查找列在列中搜索子字符串并返回伴随值

来自分类Dev

Python Pandas Regex:在列中搜索带有通配符的字符串并返回匹配项

来自分类Dev

在包含字符串列表的数据框列中搜索字符串并返回完整的数据框

来自分类Dev

以字符串形式返回 any() 列表中的匹配值

来自分类Dev

在 Pandas Dataframe 的每一行中搜索一个字符串并返回找到的列名

来自分类Dev

搜索不完全匹配并返回存储在搜索值旁边的列中的返回值(如果找到)

来自分类Dev

Python-如果在嵌套列表中找到字符串,则返回true

来自分类Dev

是否有ts(文本搜索)函数将返回找到的字符串而不是布尔值?

来自分类Dev

SQL将搜索字符串并在其旁边的列中返回不同的字符串?

来自分类Dev

如果在 value 中找到特定的迭代子字符串 *not*,如何返回值?

来自分类Dev

从列表中的子字符串返回与包含子字符串的字典的匹配值

来自分类Dev

一旦找到按字符串进行搜索的表,则该列采用与该列不同的值,并以该值返回结果

来自分类Dev

如何从 Sqlite 数据库中的多列搜索字符串并在列表视图中返回结果?

来自分类Dev

C# 如果字符串与使用 LINQ 的字符串列表中的任何字符串不同,则返回 true

来自分类Dev

在 Pandas 中搜索字符串值

来自分类Dev

搜索字符串中的模式,如果找到则回显

来自分类Dev

如果字符串有 x 字符则返回值

来自分类Dev

如果字符串包含任何项目从列表JAVA返回最长值

来自分类Dev

r +搜索字符串并返回值

来自分类Dev

字符串搜索不返回任何值或[]

来自分类Dev

我的列表中的打印函数返回int值,而不是列表中的字符串

来自分类Dev

具有项目列表的列的pandas groupby聚合返回字符串而不是列表

来自分类Dev

如果找到部分字符串,则返回完整字符串 Javascript/Jquery

来自分类Dev

SQL-如果输入字符串为空,则返回所有行,否则尝试匹配

来自分类Dev

javascript数组| 如果值包含字符串,则返回索引

Related 相关文章

  1. 1

    如果列包含字符串,则返回列表

  2. 2

    在带有字符串的列表中搜索数字,以返回数字值

  3. 3

    如何在链接列表中搜索特定的字符串并返回该值?

  4. 4

    如果值与字符串或子字符串匹配,则搜索对象数组并返回整个对象

  5. 5

    Excel 2013使用查找列在列中搜索子字符串并返回伴随值

  6. 6

    Python Pandas Regex:在列中搜索带有通配符的字符串并返回匹配项

  7. 7

    在包含字符串列表的数据框列中搜索字符串并返回完整的数据框

  8. 8

    以字符串形式返回 any() 列表中的匹配值

  9. 9

    在 Pandas Dataframe 的每一行中搜索一个字符串并返回找到的列名

  10. 10

    搜索不完全匹配并返回存储在搜索值旁边的列中的返回值(如果找到)

  11. 11

    Python-如果在嵌套列表中找到字符串,则返回true

  12. 12

    是否有ts(文本搜索)函数将返回找到的字符串而不是布尔值?

  13. 13

    SQL将搜索字符串并在其旁边的列中返回不同的字符串?

  14. 14

    如果在 value 中找到特定的迭代子字符串 *not*,如何返回值?

  15. 15

    从列表中的子字符串返回与包含子字符串的字典的匹配值

  16. 16

    一旦找到按字符串进行搜索的表,则该列采用与该列不同的值,并以该值返回结果

  17. 17

    如何从 Sqlite 数据库中的多列搜索字符串并在列表视图中返回结果?

  18. 18

    C# 如果字符串与使用 LINQ 的字符串列表中的任何字符串不同,则返回 true

  19. 19

    在 Pandas 中搜索字符串值

  20. 20

    搜索字符串中的模式,如果找到则回显

  21. 21

    如果字符串有 x 字符则返回值

  22. 22

    如果字符串包含任何项目从列表JAVA返回最长值

  23. 23

    r +搜索字符串并返回值

  24. 24

    字符串搜索不返回任何值或[]

  25. 25

    我的列表中的打印函数返回int值,而不是列表中的字符串

  26. 26

    具有项目列表的列的pandas groupby聚合返回字符串而不是列表

  27. 27

    如果找到部分字符串,则返回完整字符串 Javascript/Jquery

  28. 28

    SQL-如果输入字符串为空,则返回所有行,否则尝试匹配

  29. 29

    javascript数组| 如果值包含字符串,则返回索引

热门标签

归档