对数据帧列中的值进行自定义筛选 (Python)



我有一列,其值为 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.splitstr[-1]

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

最新更新