Python 3.x 获取字符串中第一次出现的整数的索引
我想问一下,使用Pandas查找字符串中第一个整数的索引的最佳方法是什么 我有这个示例代码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
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
- 第三个参数指出这个结果应该被分割成一个数据帧