gpt4 book ai didi

python - 使用 Pandas 动态替换其他列中的值

转载 作者:行者123 更新时间:2023-12-05 03:16:46 27 4
gpt4 key购买 nike

我有一个如下所示的数据集:

<表类="s-表"><头>汽车制作型号引擎<正文>丰田 Rav 4 8cyl6L丰田8cyl6L三菱Eclipse 2.1T三菱2.1T怪物掘墓人 25Lsc怪物25Lsc

在某些时候,数据显然是从 Make + Model + Engine 连接起来的,但没有向我提供汽车型号。

我一直在尝试使用 Pandas 来表示,如果我们使用 Car,将 Make 的实例替换为空,将 Engine 的实例替换为空,然后修剪结果周围的空格,我们将得到 Model。

<表类="s-表"><头>汽车制作型号引擎<正文>丰田 Rav 4 8cyl6L丰田RAV 48cyl6L三菱Eclipse 2.1T三菱 eclipse 2.1T怪物掘墓人 25Lsc怪物掘墓人25Lsc

当我试图以这种方式引用另一列时,我做错了什么。

df['Model'] = df['Car'].str.replace(df['Make'],'')

给我一个“无法散列的类型:‘系列’”的错误。我猜我不小心输入了整个“品牌”列。

在每一行,我都想使用该行其他列的数据进行不同的替换。我将如何做到这一点?

最佳答案

你可以使用:

df['Model']=df.apply(lambda x: x['Car'].replace(x['Make'],"").replace(x['Engine'],""),axis=1)
print(df)
'''
Car Make Model Engine
0 Toyota Rav 4 8cyl6L Toyota Rav 4 8cyl6L
1 Mitsubishi Eclipse 2.1T Mitsubishi Eclipse 2.1T
2 Monster Gravedigger 25Lsc Monster Gravedigger 25Lsc
'''

关于python - 使用 Pandas 动态替换其他列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74502929/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com