在pandas df中删除列表字符串startswith

拉吉夫

我有df行包含列表,并想删除与其他字符串组合的特定字符串。

df ['res']:

AL1 A 15, CY1 A 16, CY1 A 20, GL1 A 17, GL1 A 62,HOH A 604, HOH A 605, L21 A 18, MG A 550, PR1 A 36, TH1 A 19, TH1 A 37, TY1 A 34, VA1 A 14, HOH A 603, VA1 A 35

所需的输出:[用其他数字删除了HOH]

AL1 A 15, CY1 A 16, CY1 A 20, GL1 A 17, GL1 A 62, L21 A 18, MG A 550, PR1 A 36, TH1 A 19, TH1 A 37, TY1 A 34, VA1 A 14, VA1 A 35

我尝试了这个:

data['res'].str.split().apply(lambda x: [k for k in x if k.startswith('HOH')])
rub

问题是,如果不使用.split()任何其他内容,每个子字符串也会被拆分。

因此,这... ,HOH A 604 ...将拆分为['...', ',' ,'HOH', 'A', '604', '...']

据我了解,您想删除每个HOH带有以下数字的代码,对吗?

以这种.split()方式进行操作将导致HOH删除并保留A604

如果您使用.split(',')逗号作为参数,那么我们将逗号之间的所有内容分隔开。

我看到的问题startswith是,有时您的字符串在逗号后有一个额外的空格,而有时却没有(例如,HOH A 604 & , HOH A 605

因此,我建议改为使用not in但是:请注意,这会删除包含的所有子字符串,HOH即使它们在末尾也是如此。

尝试这个:

df['res'].str.split(',').apply(lambda x: [k for k in x if 'HOH' not in k])

现在,如果需要再次使用字符串,则单元格值是字符串列表,请尝试以下操作:

df['res'].str.split(',').apply(lambda x: ','.join([k for k in x if 'HOH' not in k]))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除 pandas 列中的 unicode 字符串的字符串化列表

来自分类Dev

将列表字符串转换为浮点数列表[pandas]

来自分类Dev

从字符串列表中删除某些字符串作为 pandas.DataFrame 中的列

来自分类Dev

动态屏蔽pandas df以查找与列表中的字符串匹配的行

来自分类Dev

在Pandas数据框中,删除列表列中的重复字符串,并删除其他列表列中的对应ID

来自分类Dev

Python Pandas:如果字符串值列表== [无],则从数据框中删除行

来自分类Dev

从Pandas DataFrame删除引号中的字符串部分

来自分类Dev

在Pandas DataFrame中获取字符串而不是列表

来自分类Dev

将具有字典列表的字符串转换为pandas df

来自分类Dev

将具有字典列表的字符串转换为pandas df

来自分类Dev

删除部分字符串pandas DataFrame

来自分类Dev

如何检查字符串列表中的字符串是否在pandas dataframe列中

来自分类Dev

如何从包含数字和字符的pandas列中的字符串中删除子字符串

来自分类Dev

将pandas系列转换为字符串列表会在字符串中留下括号

来自分类Dev

在Pandas DF匹配文本中突出显示文本(字符串类型)

来自分类Dev

给定pandas df,从numpy数组中的字符串自动创建新数据帧的名称

来自分类Dev

Pandas DF选择字符串包含的列

来自分类Dev

更新Pandas df给定的字符串查询

来自分类Dev

Pandas DF:替换字符串的中间部分

来自分类Dev

从 Pandas DF 列中提取数据/字符串

来自分类Dev

Pandas中timedeltas的字符串格式

来自分类Dev

在 Pandas 中搜索字符串值

来自分类Dev

如何将Pandas Dataframe中的字符串转换为列表或字符数组?

来自分类Dev

在列表中的字符串中查找最后一个单词(Pandas,Python 3)

来自分类Dev

从列表中搜索数据框列中的部分字符串匹配-Pandas-Python

来自分类Dev

从列表中搜索数据框列中的部分字符串匹配-Pandas-Python

来自分类Dev

如何查看pandas列中的字符串是否出现在列表中

来自分类Dev

在 Python/Pandas 中,检查逗号分隔的字符串是否包含列表中的任何值

来自分类Dev

删除pandas DataFrame列中的字符串条目的结尾

Related 相关文章

  1. 1

    删除 pandas 列中的 unicode 字符串的字符串化列表

  2. 2

    将列表字符串转换为浮点数列表[pandas]

  3. 3

    从字符串列表中删除某些字符串作为 pandas.DataFrame 中的列

  4. 4

    动态屏蔽pandas df以查找与列表中的字符串匹配的行

  5. 5

    在Pandas数据框中,删除列表列中的重复字符串,并删除其他列表列中的对应ID

  6. 6

    Python Pandas:如果字符串值列表== [无],则从数据框中删除行

  7. 7

    从Pandas DataFrame删除引号中的字符串部分

  8. 8

    在Pandas DataFrame中获取字符串而不是列表

  9. 9

    将具有字典列表的字符串转换为pandas df

  10. 10

    将具有字典列表的字符串转换为pandas df

  11. 11

    删除部分字符串pandas DataFrame

  12. 12

    如何检查字符串列表中的字符串是否在pandas dataframe列中

  13. 13

    如何从包含数字和字符的pandas列中的字符串中删除子字符串

  14. 14

    将pandas系列转换为字符串列表会在字符串中留下括号

  15. 15

    在Pandas DF匹配文本中突出显示文本(字符串类型)

  16. 16

    给定pandas df,从numpy数组中的字符串自动创建新数据帧的名称

  17. 17

    Pandas DF选择字符串包含的列

  18. 18

    更新Pandas df给定的字符串查询

  19. 19

    Pandas DF:替换字符串的中间部分

  20. 20

    从 Pandas DF 列中提取数据/字符串

  21. 21

    Pandas中timedeltas的字符串格式

  22. 22

    在 Pandas 中搜索字符串值

  23. 23

    如何将Pandas Dataframe中的字符串转换为列表或字符数组?

  24. 24

    在列表中的字符串中查找最后一个单词(Pandas,Python 3)

  25. 25

    从列表中搜索数据框列中的部分字符串匹配-Pandas-Python

  26. 26

    从列表中搜索数据框列中的部分字符串匹配-Pandas-Python

  27. 27

    如何查看pandas列中的字符串是否出现在列表中

  28. 28

    在 Python/Pandas 中,检查逗号分隔的字符串是否包含列表中的任何值

  29. 29

    删除pandas DataFrame列中的字符串条目的结尾

热门标签

归档