我有一列,其值为 6 个字符,后跟 "-",后跟一个数字。我想只用数字替换原始值。
例如 - 如果列的值为 ABCXYZ-123。我需要用 123 替换它。该列的所有行都需要它。
我还能够纠正相同的 Excel 公式 - =NUMBERVALUE(MID(B2,(FIND("-",B2(+1(,LEN(B2(((
如何在 Python 中做同样的事情?
你需要:
df["col1"] = df["col1"].apply(lambda x: x.split("-")[-1])
将col1
替换为列名称
我更喜欢这里Series.str.split
str[-1]
:
df["col1"] = df["col1"].str.str.split("-").str[-1]