返回Pandas Dataframe中字符串中第一个数字/字母的索引/位置

几乎是天堂32

我有几列的数据框。其中之一是df['col1']由字母,特殊字符(。或_)和数字组成的字符串值。我想创建一个新的列,该列返回索引+ 1或第一个数字或字母的位置。

我知道这行不通,但是类似:

df['new_col'] = df['col1'].apply(lambda x: re.search(r'\d', str(x))).str.startswith()

以便

col1 = abc12 returns 4, 
33zxy returns 1, 
hi_world2 returns 9 

依此类推(如果是第一个数字的位置)。

我也尝试了find,next和filter,但是它们没有用。

df['new_col'] = df['col1'].str.find(next(filter(str.isalpha, df['col1']))) + 1

任何帮助,将不胜感激!

瓦沙里

您可以使用re.search

import re
df['col1'].apply(lambda x: re.search('\d+', x).start()) + 1

你得到

0    4
1    1
2    9

编辑:如果没有匹配项,则re.search()。start()将引发属性错误。这需要加以处理。由于熊猫将NaN解释为浮点数,因此生成的头寸将为浮点型

df = pd.DataFrame({'col1':['abc12', '33zxy', 'hi_world2','abc']})

df['col1'].apply(lambda x: re.search('\d+', x).start() if re.search('\d+', x) else re.search('\d+', x)) + 1

0    4.0
1    1.0
2    9.0
3    NaN

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回出现在字符串中第一个数字之前的所有字母

来自分类Dev

Excel-如何在大型文本中返回长度在7到10个字符之间的仅第一个数字字符串?(仅适用于公式)

来自分类Dev

pandas数据框返回字符串中列的第一个单词

来自分类Dev

找到第一个数字,然后返回字符串的其余部分

来自分类Dev

使用条件字母计数返回字符串中第一个空格之前的字符

来自分类Dev

JavaScript:循环遍历字符串并返回字符串 + 'ay' 如果字符串在第一个字母中包含元音

来自分类Dev

如果给定的字符串在任何子列表中,则返回子列表的第一个索引

来自分类Dev

在javascript中返回字符串中的第一个非重复字符

来自分类Dev

返回字符串中每个单词的第一个字符

来自分类Dev

在数组中查找字符串并返回列的第一个值

来自分类Dev

返回任何字符串中的第一个单词(Java)

来自分类Dev

返回范围,字符串中的第一个和最后一个字符

来自分类Dev

替换字符串数据框pandas中的第一个值

来自分类Dev

字符串拆分SQL函数仅返回字符串中的第一个单词

来自分类Dev

在pandas groupby中提取相同数字序列中的第一个数字

来自分类Dev

在列表中搜索一系列数字,但返回第一个示例的索引

来自分类Dev

选择字符串如何只返回第一个文件中的第一个匹配行

来自分类Dev

尝试在字符串中查找第一个非重复字符时,方法始终返回null

来自分类Dev

如果返回“ \ r”,如何控制字符串中的第一个字符?

来自分类Dev

两个C函数试图返回字符串中的第一个单词

来自分类Dev

检索存储在 JSON 中的数组中的字符串值仅返回字符串的第一个字符

来自分类Dev

查找大于x的第一个数字并在该行中返回另一个值

来自分类Dev

返回位置第一个位置两个字符串不同

来自分类Dev

返回位置第一个位置两个字符串不同

来自分类Dev

从列表中返回字符的第一个实例

来自分类Dev

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

来自分类Dev

php变量,字符串和数组:关联数组返回字符串的第一个字母

来自分类Dev

php变量,字符串和数组:关联数组返回字符串的第一个字母

来自分类Dev

到达数组中的最后一个索引后返回第一个索引

Related 相关文章

  1. 1

    返回出现在字符串中第一个数字之前的所有字母

  2. 2

    Excel-如何在大型文本中返回长度在7到10个字符之间的仅第一个数字字符串?(仅适用于公式)

  3. 3

    pandas数据框返回字符串中列的第一个单词

  4. 4

    找到第一个数字,然后返回字符串的其余部分

  5. 5

    使用条件字母计数返回字符串中第一个空格之前的字符

  6. 6

    JavaScript:循环遍历字符串并返回字符串 + 'ay' 如果字符串在第一个字母中包含元音

  7. 7

    如果给定的字符串在任何子列表中,则返回子列表的第一个索引

  8. 8

    在javascript中返回字符串中的第一个非重复字符

  9. 9

    返回字符串中每个单词的第一个字符

  10. 10

    在数组中查找字符串并返回列的第一个值

  11. 11

    返回任何字符串中的第一个单词(Java)

  12. 12

    返回范围,字符串中的第一个和最后一个字符

  13. 13

    替换字符串数据框pandas中的第一个值

  14. 14

    字符串拆分SQL函数仅返回字符串中的第一个单词

  15. 15

    在pandas groupby中提取相同数字序列中的第一个数字

  16. 16

    在列表中搜索一系列数字,但返回第一个示例的索引

  17. 17

    选择字符串如何只返回第一个文件中的第一个匹配行

  18. 18

    尝试在字符串中查找第一个非重复字符时,方法始终返回null

  19. 19

    如果返回“ \ r”,如何控制字符串中的第一个字符?

  20. 20

    两个C函数试图返回字符串中的第一个单词

  21. 21

    检索存储在 JSON 中的数组中的字符串值仅返回字符串的第一个字符

  22. 22

    查找大于x的第一个数字并在该行中返回另一个值

  23. 23

    返回位置第一个位置两个字符串不同

  24. 24

    返回位置第一个位置两个字符串不同

  25. 25

    从列表中返回字符的第一个实例

  26. 26

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

  27. 27

    php变量,字符串和数组:关联数组返回字符串的第一个字母

  28. 28

    php变量,字符串和数组:关联数组返回字符串的第一个字母

  29. 29

    到达数组中的最后一个索引后返回第一个索引

热门标签

归档