[英]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.