Python 3.x 获取字符串中第一次出现的整数的索引

Python 3.x 获取字符串中第一次出现的整数的索引,python-3.x,pandas,Python 3.x,Pandas,我想问一下,使用Pandas查找字符串中第一个整数的索引的最佳方法是什么 我有这个示例代码 df["column"] = "sample code is 1234 just like that 6789" 我的目标是能够像6789一样分离“示例代码是”和“1234”。要做到这一点,我必须确定在哪里分离字符串,也就是说,寻找一个整数的第一次出现 我期待这个结果, df["column1"] = sample code is df["column2"] = 1234 just like that

我想问一下,使用Pandas查找字符串中第一个整数的索引的最佳方法是什么

我有这个示例代码

df["column"] = "sample code is 1234 just like that 6789"
我的目标是能够像6789一样分离“示例代码是”和“1234”。要做到这一点,我必须确定在哪里分离字符串,也就是说,寻找一个整数的第一次出现

我期待这个结果,

df["column1"] = sample code is
df["column2"] = 1234 just like that 6789
我用了这个密码

df["column"].str.find(r'[0-9]'))
但是,它返回-1(False)。

split

细节
  • df.column.str.split
    需要三个参数:

  • 一种正则表达式模式,用于查找后跟数字的零到任意长度的空白。请注意,找到的数字不包括在拆分分隔符中

    # The (?=\d) is a look ahead search pattern
    '\s*(?=\d)'
    
  • 第二个参数
    1
    指定要执行的拆分次数

  • 第三个参数指出这个结果应该被分割成一个数据帧
拆分

细节
  • df.column.str.split
    需要三个参数:

  • 一种正则表达式模式,用于查找后跟数字的零到任意长度的空白。请注意,找到的数字不包括在拆分分隔符中

    # The (?=\d) is a look ahead search pattern
    '\s*(?=\d)'
    
  • 第二个参数
    1
    指定要执行的拆分次数

  • 第三个参数指出这个结果应该被分割成一个数据帧