第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Pandas 數(shù)據(jù)框字段在 Python 中的另一個字段中使用正則表達式替換文本?

如何使用 Pandas 數(shù)據(jù)框字段在 Python 中的另一個字段中使用正則表達式替換文本?

慕桂英546537 2021-05-30 18:04:07
我想在熊貓數(shù)據(jù)框的另一個字段(“單詞”)的基礎(chǔ)上找到文本。#import reimport pandas as pddf = pd.DataFrame([['I like apple pie','apple'],['Nice banana and lemon','banana|lemon']], columns=['text','words'])df['text'] = df['text'].str.replace(r''+df['words'].str, '*'+group(0)+'*')df我想用*標記找到的單詞。我怎樣才能做到這一點?所需的輸出是:我喜歡 *apple* pieNice *banana* 和 *lemon*
查看完整描述

2 回答

?
喵喔喔

TA貢獻1735條經(jīng)驗 獲得超5個贊

您可以從中捕獲單詞,words并在替換中使用后向引用將其包裝在*:


import re

import pandas as pd

df = pd.DataFrame([['I like apple pie','apple'],['Nice banana and     lemon','banana|lemon']], columns=['text','words'])


df['text'] = df['text'].replace(r'('+df['words']+')', r'*\1*', regex=True)

print(df)

印刷:


                            text         words

0             I like *apple* pie         apple

1  Nice *banana* and     *lemon*  banana|lemon


查看完整回答
反對 回復 2021-06-01
?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

IIUC使用 (?i)與re.I


df.text.replace(regex=r'(?i)'+ df.words,value="*")

Out[131]: 

0        I like * pie

1    Nice * and     *

Name: text, dtype: object

由于您更新了問題


df.words=df.words.str.split('|')

s=df.words.apply(pd.Series).stack()

df.text.replace(dict(zip(s,'*'+s+'*')),regex=True)

Out[139]: 

0               I like *apple* pie

1    Nice *banana* and     *lemon*

Name: text, dtype: object


查看完整回答
反對 回復 2021-06-01
  • 2 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號