簡體   English   中英

如何從熊貓數據框中刪除帶括號的特殊字符

[英]How to remove special character with brackets from pandas data frame

我有一個像'Voice_DropRate_4G(%)'這樣的列值,所以我需要在數據框中像這樣,只需從所有列名中刪除這個'(%)',我還想用小寫字母替換大寫字母在數據幀voice_droprate_4g大小寫字母是這樣的最終結果

因為我嘗試使用此行通過使用如下代碼的Replace功能來刪除不需要的字符..

dft.columns = dft.columns.str.replace('(%)', '')

但它並沒有刪除它向我展示的括號,就像這樣的“Voice_DropRate_4G()”,所以任何人都知道如何解決這個問題......

謝謝...

因為()是特殊的正則表達式字符,您需要通過\\對其進行轉義,然后將值轉換為小寫:

dft.columns = dft.columns.str.replace('\(%\)', '').str.lower()

樣品

dft = pd.DataFrame(columns=['Voice_DropRate_4G(%)','Voice_DropRate_5G(%)'])
dft.columns = dft.columns.str.replace('\(%\)', '').str.lower()
print (dft)
Empty DataFrame
Columns: [voice_droprate_4g, voice_droprate_5g]
Index: []

暫無
暫無

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

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