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

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

熊貓:使用另一列作為源替換值

熊貓:使用另一列作為源替換值

料青山看我應如是 2022-12-06 15:17:08
我有一個像這樣的數據框:Source    | Description  |Incomes   | Tax 12       |Incomes   | Payment      |Incomes   | Check 152    |Incomes   | Incoming 21  |Incomes   | Receiving    |Payments  | Tax          |Payments  | Incoming 7   |Payments  | Receiving 12 |Payments  | Check        |Payments  | Incoming     |首先,我替換所有包含IncomingorCheck和using的內容:IncomesCheckdf.locSource    | Description  |Incomes   | Incomes      |Incomes   | Payment      |Incomes   | Checks       |Incomes   | Incomes      |Incomes   | Receiving    |Payments  | Receiving 2  |Payments  | Incomes      |Payments  | Receiving 12 |Payments  | Checks       |Payments  | Incomes      |現在我想用相應的值替換與列不匹配Incomes或 不匹配的所有內容,如下所示:ChecksDesciptionSourceSource    | Description  |Incomes   | Incomes      |Incomes   | Incomes      |Incomes   | Checks       |Incomes   | Incomes      |Incomes   | Incomes      |Payments  | Payments     |Payments  | Incomes      |Payments  | Payments     |Payments  | Checks       |Payments  | Incomes      |我該怎么做?我已經嘗試df.loc[df['Description'].str.contains('Incomes|Checks')== False] == df['Source']過但沒有成功。提前致謝
查看完整描述

1 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

用這個,


mask = df['Description'].str.contains("Incoming|Check")


df.loc[~mask, "Description"] = df.loc[~mask, "Source"]


df['Description'] = df['Description'].str.replace("Incoming.*", "Incomes") \

    .str.replace("Check.*", "Checks")


查看完整回答
反對 回復 2022-12-06
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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