从一列中的每一行替换/删除另一列中的零件

2024-10-06 12:07:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两列-df[“\u 1”]和df[“\u 2”]。 测向[“1”]:

1. ananas patrzy
2. socja lizmzwyci ęży

测向[“2”]:

1. patrzy
2. ęży

我想做的是删除dfu 1中那些在dfu 2中相关行中的部分。因此结果应该是这样的:

测向[“3”]

1. ananas
2. socja lizmzwyci

我尝试的是:

1. df.apply(lambda x:  x["_1"].replace(x["_2"], ''),axis=1) # doesn't work
2. df["_1"].str.strip( df["_2"].str) # - tried also with rstrip - doesn't work either 

你有什么想法吗


Tags: lambdadfreplaceworkapplystripstraxis
1条回答
网友
1楼 · 发布于 2024-10-06 12:07:21

你需要的公式是:

df['_1'] = df.apply(lambda row: row['_1'].replace(row['_2'], ''), axis='columns')

要删除任何前导/尾随空格,请添加.str.strip()

df['_1'] = df.apply(lambda row: row['_1'].replace(row['_2'], ''), axis='columns').str.strip()

相关问题 更多 >