Python 从dataframe列中的字符串中提取数字
我有一个以下格式的数据帧,并尝试使用提取函数,但我不断得到以下错误: ValueError:如果使用所有标量值,则必须传递索引 我需要以下格式的输出Python 从dataframe列中的字符串中提取数字,python,pandas,Python,Pandas,我有一个以下格式的数据帧,并尝试使用提取函数,但我不断得到以下错误: ValueError:如果使用所有标量值,则必须传递索引 我需要以下格式的输出 column1 column2 1 2150/2152/2154/215601/215602 请让我知道如何修理它 谢谢,您可以使用正向前瞻删除数字部分前面的所有字符: df.column2.str.replace(r'[a-zA-Z]+(?=\d+)','') 0 2150/2152/2154/215601/21
column1 column2
1 2150/2152/2154/215601/215602
请让我知道如何修理它
谢谢,您可以使用正向前瞻删除数字部分前面的所有字符:
df.column2.str.replace(r'[a-zA-Z]+(?=\d+)','')
0 2150/2152/2154/215601/215602
Name: column2, dtype: object
以下是我将要做的:
df.loc[:, "column2"] = df.column2.apply(lambda x: re.sub("[a-zA-Z]+", "", x))
为什么不呢
df['column2']=df.column2.str.replace('abc','')
下面的投票人能解释一下这个解决方案有什么问题吗?也许你混合了切片法
df[“column2”]=df[“column2”].apply(lambda x:re.sub(“[a-zA-Z]+”,“”,x))
不会获得否决票吗?
df['column2']=df.column2.str.replace('abc','')