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