簡體   English   中英

如何使用 Python 刪除列中單元格的某些部分?

[英]How do I remove certain parts of cells in a column using Python?

所以我有一列數字字符串,其中某些單元格在字符串前面有單詞。 它看起來有點像這樣:

姓名 價值觀
第一的 '9.90'
第二 '9.68'
第三 '9.45'
第四 '貸款費用:8.10'
第五 '9.98'

現在我嘗試了很多不同的想法只是為了去掉“貸款費用:”,基本上我首先將它轉換成一個名為 newz 的列表,然后嘗試

e=[]
for i in newz:
    i.replace('Loan fee:','')
    e.append(i)

也嘗試使用正則表達式:

def change(i):
    re.sub('Loan fee:','',i)

result = list(map(lambda x: change(x),newz))

到目前為止沒有任何效果

如果您使用熊貓:

import pandas as pd

df = pd.DataFrame({
    'Names': ['First', 'Second', 'Third', 'Fourth', 'Fifth'],
    'Values': ['9.90', '9.68', '9.45', 'Loan fee:8.10', '9.98']
})

df['Values'] = df['Values'].str.replace('Loan fee:', '')
print(df)

輸出

    Names Values
0   First   9.90
1  Second   9.68
2   Third   9.45
3  Fourth   8.10
4   Fifth   9.98

str.replace返回一個新字符串。 此外,您應該首先檢查字符串是否包含 'Loan fee:' 然后替換它。

所以你應該這樣做:

e=[]
for i in newz:
    if "Loan fee:" in i:
        s = i.replace('Loan fee:','')
        e.append(s)
    else:
        e.append(i)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM