数据帧列中值的自定义筛选器(Python)
我有一个列,它的值是6个字符,后跟“-”,后跟一个数字。我只想用数字替换原始值 例如-如果列的值为ABCXYZ-123。我需要把它换成123。该列的所有行都需要它 我还能够为相同的-=NUMBERVALUE(MID(B2,(FIND(“-”,B2)+1),LEN(B2))修改Excel公式 如何在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[
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更快