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

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

如何在熊貓中搜索單獨列的文本匹配項?

如何在熊貓中搜索單獨列的文本匹配項?

慕姐4208626 2023-01-04 16:07:16
我有一個如下所示的數(shù)據(jù)框(原始):      Player Name       Headline1     LeBron James      LeBron James suggests 5-10 games before playoff2     LeBron James      LeBron James (groin) probable for Thursday 3     LeBron James      LeBron James overcomes Pelicans with 34/13/124     LeBron James      Kyrie Irving (groin) plans to play on Tuesday   5     LeBron James      LeBron James (rest) questionable Tuesday      6     LeBron James      LeBron James (leg) will start on Saturday   7     LeBron James      Kevin Love (hip) is questionable 8     Ryan Anderson     Anderson (flu) returns against Cavs on Sunday   9     Ryan Anderson     Ryan Anderson out with respiratory infection   10    Ryan Anderson     Anderson (rest) not playing (text)我想刪除標題列中沒有的所有行。Injury/Rest另外,我想在Location下面標記兩個新列。這就是我為實現(xiàn)這一目標所做的工作:df['Location'] = df.Headline.str.extract('\((.*)\)')[0]df = df[df['Location'].notnull()]df['Injury/Rest'] = np.where(df['Location'].eq('rest'), 'Rest', 'Injury')新輸出:        Player Name    Headline                                       Location    Injury/Rest    --  -------------  ---------------------------------------------  ----------  -------------     2  LeBron James   LeBron James (groin) probable for Thursday     groin       Injury     4  LeBron James   Kyrie Irving (groin) plans to play on Tuesday  groin       Injury     5  LeBron James   LeBron James (rest) questionable Tuesday       rest        Rest     6  LeBron James   LeBron James (leg) will start on Saturday      leg         Injury     7  LeBron James   Kevin Love (hip) is questionable               hip         Injury     8  Ryan Anderson  Anderson (flu) returns against Cavs on Sunday  flu         Injury    10  Ryan Anderson  Anderson (rest) not playing                    rest        Rest
查看完整描述

2 回答

?
拉丁的傳說

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

您可以使用 str.extract 使用模式提取所有匹配項,


df = df.assign(**df['Headline'].str.extract('(?P<Headline_Player>.*)\s\((?P<Location>.*)\)\s(?P<Status>.*)'))

df = df.dropna()

df['Injury/Rest'] = np.where(df['Location'].eq('rest'), 'Rest', 'Injury')




    Player Name     Headline                                    Headline_Player Location    Status                  Injury/Rest

1   LeBron James    LeBron James (groin) probable for Thursday      LeBron James    groin   probable for Thursday   Injury

3   LeBron James    Kyrie Irving (groin) plans to play on Tuesday   Kyrie Irving    groin   plans to play on Tuesday    Injury

4   LeBron James    LeBron James (rest) questionable Tuesday        LeBron James    rest    questionable Tuesday    Rest

5   LeBron James    LeBron James (leg) will start on Saturday       LeBron James    leg     will start on Saturday  Injury

編輯:要處理像 Unfortunately to hear that LeBron James (groin) probably for Thursday) 這樣的邊緣情況,您可以使用正則表達式提取兩個由空格分隔的字符串。如果名稱是兩個字符串的形式,這將嚴格起作用。


df.assign(**df['Headline'].str.extract('(?P<Headline_Player>\w+\s\w+)\s\((?P<Location>.*)\)\s(?P<Status>.*)'))



查看完整回答
反對 回復(fù) 2023-01-04
?
UYOU

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

這個怎么樣?


df_new = df[df.Headline.str.contains('\(')].copy()

df_new['Headline_Player'] = df_new.Headline.apply(lambda x: x.split('(')[0])

df_new['Location']=df.Headline.str.extract('\((.*)\)')[0]

df_new['Injury/Rest'] = np.where(df_new['Location'].eq('rest'), 'Rest', 'Injury')

df_new['Status'] = df_new.Headline.apply(lambda x: x.split(')')[1])

df_new

輸出


Player Name     Headline                                      Headline_Player   Location    Injury/Rest     Status

LeBron James    LeBron James (groin) probable for Thursday    LeBron James      groin   Injury  probable for Thursday

LeBron James    Kyrie Irving (groin) plans to play on Tuesday Kyrie Irving      groin   Injury  plans to play on Tuesday

LeBron James    LeBron James (rest) questionable Tuesday      LeBron James      rest    Rest    questionable Tuesday

LeBron James    LeBron James (leg) will start on Saturday     LeBron James      leg     Injury  will start on Saturday

LeBron James    Kevin Love (hip) is questionable              Kevin Love        hip     Injury  is questionable

Ryan Anderson   Anderson (flu) returns against Cavs on Sunday Anderson          flu     Injury  returns against Cavs on Sunday

Ryan Anderson   Anderson (rest) not playing                   Anderson          rest    Rest    not playing



查看完整回答
反對 回復(fù) 2023-01-04
  • 2 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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