数据帧列中值的自定义筛选器(Python)

数据帧列中值的自定义筛选器(Python),python,pandas,Python,Pandas,我有一个列,它的值是6个字符,后跟“-”,后跟一个数字。我只想用数字替换原始值 例如-如果列的值为ABCXYZ-123。我需要把它换成123。该列的所有行都需要它 我还能够为相同的-=NUMBERVALUE(MID(B2,(FIND(“-”,B2)+1),LEN(B2))修改Excel公式 如何在Python中实现同样的功能?您需要: df["col1"] = df["col1"].apply(lambda x: x.split("-")[-1]) 将col1替换为您的列名我更喜欢使用str[

我有一个列,它的值是6个字符,后跟“-”,后跟一个数字。我只想用数字替换原始值

例如-如果列的值为ABCXYZ-123。我需要把它换成123。该列的所有行都需要它

我还能够为相同的-=NUMBERVALUE(MID(B2,(FIND(“-”,B2)+1),LEN(B2))修改Excel公式

如何在Python中实现同样的功能?

您需要:

df["col1"] = df["col1"].apply(lambda x: x.split("-")[-1])
col1
替换为您的列名

我更喜欢使用
str[-1]

df["col1"] = df["col1"].str.str.split("-").str[-1]

您是否使用任何库来阅读python中的excel?是的。我正在使用pandas为什么不使用
str
pandas函数?@jezrael因为我无法想出
。str.str
part应该比apply更快