Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从dataframe列中的字符串中提取数字_Python_Pandas - Fatal编程技术网

Python 从dataframe列中的字符串中提取数字

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

我有一个以下格式的数据帧,并尝试使用提取函数,但我不断得到以下错误:

ValueError:如果使用所有标量值,则必须传递索引

我需要以下格式的输出

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','')