亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

PANDAS 在一列字符串中找到確切的單詞和單詞(多個)之前的單詞

PANDAS 在一列字符串中找到確切的單詞和單詞(多個)之前的單詞

呼喚遠方 2021-12-09 14:47:00
數據框看起來像這樣col_aPython PY is a general purpose PY languageProgramming PY language in Python PY Its easier to understand  PYThe syntax of the language is clean PY這段代碼我試圖實現此功能,但無法獲得預期的輸出。如果有任何幫助表示贊賞。這是我使用正則表達式處理的以下代碼:df['col_a'].str.extract(r"([a-zA-Z'-]+\s+PY)\b")期望的輸出:col_a                                       col_b_PY     Python PY is a general purpose language         Python PY purpose PYProgramming PY language in Python PY            Python PY Programming PY     Its easier to understand  PY                    understand PY The syntax of the language is clean PY          clean  PY
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

簡單模式將提取所需的字符串: \w+\s+PY

說明:\w+匹配一個或多個單詞字符,然后\s+匹配一個或多個空格后跟PY.


查看完整回答
反對 回復 2021-12-09
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

import re

def app(row):

    return ' '.join(re.findall(r'\w+\s+PY', row.col_a))


df['col_b_PY'] = df.apply(app, axis=1)

您需要連接應用函數中每一行的所有匹配項。也可以使用它來做到這extractall一點,但我發現這更簡單、更直接。


查看完整回答
反對 回復 2021-12-09
  • 2 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號