gpt4 book ai didi

python - Pandas :替换列中的值

转载 作者:行者123 更新时间:2023-12-01 03:48:28 25 4
gpt4 key购买 nike

我有 df,我想替换其中的值

df = pd.read_csv('visits_april.csv')

df1 = pd.read_csv('participants.csv')`

url, date
aliexpress.com/payment/payment-result.htm... 2016-04-30 22:57:41
shoppingcart.aliexpress.com/order/confirm_orde... 2016-04-30 23:05:21
shoppingcart.aliexpress.com/order/confirm_orde... 2016-04-30 23:05:33
shoppingcart.aliexpress.com/order/confirm_orde... 2016-04-30 23:11:37
aliexpress.com/payment/payment-result.htm... 2016-04-30 23:12:07
shoppingcart.aliexpress.com/order/confirm_orde... 2016-04-30 23:15:31
shoppingcart.aliexpress.com/order/confirm_orde... 2016-04-30 23:15:37
aliexpress.com/payment/payment-result.htm... 2016-04-30 23:16:13
kupivip.ru/shop/checkout/confirmation 2016-04-30 23:18:15

如果 df 中的字符串包含来自 df2 的字符串,我想将其替换为 df2 中的字符串

visits
aliexpress.com
ozon.ru
wildberries.ru
lamoda.ru
mvideo.ru
eldorado.ru
ulmart.ru
ebay.com
kupivip.ru

期望输出

url
aliexpress.com
aliexpress.com
aliexpress.com
aliexpress.com
aliexpress.com
aliexpress.com
aliexpress.com
aliexpress.com
kupivip.ru

我尝试 df[df['url'].isin(df2['visits'])] 但它返回 Empty DataFrame

最佳答案

您可以extract使用 tolistvisits 列中的 |(正则表达式 or)加入列表:

L = df2.visits.tolist()
print (L)
['aliexpress.com', 'ozon.ru', 'wildberries.ru', 'lamoda.ru',
'mvideo.ru', 'eldorado.ru', 'ulmart.ru', 'ebay.com', 'kupivip.ru']

print (df.url.str.extract('(' + '|'.join(L) + ')', expand=False))
0 aliexpress.com
1 aliexpress.com
2 aliexpress.com
3 aliexpress.com
4 aliexpress.com
5 aliexpress.com
6 aliexpress.com
7 aliexpress.com
8 kupivip.ru
Name: url, dtype: object

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

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