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

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

如何刪除每列中的重復字符?

如何刪除每列中的重復字符?

慕的地8271018 2021-09-11 17:46:41
我使用 df_all 創建了一個新的數據框         classA classB    year1 count1    docID1          year2   count2           doc2                    0   A8   B1        1972    1       0               1973      3      U015|U348|U768             1   A8   B2        1972    2    U157|U596          1973      0             0                    2   A8   B3        1972    0       0               1973      1      U124                我已將 docID1 和 docID2 合并到新列中df_all['all_doc']=df_all['docID1'].astype(str)+'|'+df_all['docID2'].astype(str)     classA classB    year1 count1    docID1          year2   count2           doc2            all_doc    0   A8   B1        1972    1       0               1973      3      U015|U348|U768      ||U015|U348|U768    1   A8   B2        1972    2    U157|U596          1973      0             0            U157|U596|0    2   A8   B3        1972    0       0               1973      1      U124                ||U124在'all_doc'列中,它有重復的“|” 在每一行。我想知道如何刪除重復的“|” 在每一行我希望看到這樣的結果|U015|U348|U768|U124先感謝您
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

給定的


>>> df = pd.DataFrame([['foo', '||U015|U348|U768'], ['bar', 'U157|U596|0'], ['baz', '||U124']], columns=['fiz', 'all_doc'])

>>> df

   fiz           all_doc

0  foo  ||U015|U348|U768

1  bar       U157|U596|0

2  baz            ||U124

你可以發出


>>> df['all_doc'] = df['all_doc'].str.replace('\|+', '|')

>>> df

   fiz          all_doc

0  foo  |U015|U348|U768

1  bar      U157|U596|0

2  baz            |U124

正則表達式\|+指定一個|字符序列。這些序列中的每一個都被一個|.


查看完整回答
反對 回復 2021-09-11
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

filter+ replace+sum

您可以按標簽過濾適當的列,0用空字符串替換,然后求和:


df = pd.DataFrame({'docID1': [0, 'U157|U596', 0],

                   'doc2': ['U015|U348|U768', 0, 'U124']})


df['all_doc'] = '|' + df.filter(regex='^doc').replace(0, '').sum(1)


print(df)


      docID1            doc2          all_doc

0          0  U015|U348|U768  |U015|U348|U768

1  U157|U596               0       |U157|U596

2          0            U124            |U124


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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