gpt4 book ai didi

python - 如何从括号内的字符串中提取字符?

转载 作者:行者123 更新时间:2023-11-28 22:14:47 29 4
gpt4 key购买 nike

DataFrame 的图片:

我在 DataFrame 中有一个名为 contracting 的列和另一个名为 contractor 的列。

例如,我需要将列承包商分成 2 个新列:一列包含括号内的财政编号,另一列包含所有其余部分(描述)。

例子:

Contractor: Meo(504615947)

我需要它变成:

Contractor_Name: Meo and Contractor_Number:504615947

我试着这样做:

proc_2013[['contractor_description', 'contractor_NIF']]= pd.DataFrame(proc_2013['contractor'].str.split(('('),1).tolist())

proc2013['contractor_NIF'] = proc2013.contractor_NIF.str.extract('(\d+)')

问题一:

我也可以在括号内包含名称描述,然后是我要提取的数字。

问题2:

有时,如果承包商来自国外,它会在财政编号的开头有一个字母(不仅仅是我最初假设的数字,使用我的第二行代码)。

所有财务编号都是 9 位数字。

最佳答案

据我所知,这是一个可能的解决方案,

df['contractor_name']=list(map(lambda x : x.split('(')[0],df['con']))
df['contractor_number']=list(map(lambda x : x.split('(')[-1][-10:-1],df['contractor']))

希望这对您有所帮助。

关于python - 如何从括号内的字符串中提取字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53250089/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com