[英]Lowercase and replace unwanted substrings from dataframe header in Pandas
我想lowercase
並從數據幀的標題中刪除第一個s
: 'id', 'sTitle', 'sSource', 'sDate', 'sAbstract', 'sStart_Time', 'sSite', 'sUrl'
。
預期的標題將是這樣的: 'id', 'title', 'source', 'date', 'abstract', 'start_time', 'site', 'url'
我試過: df.columns = df.columns.str.lower().lstrip('s')
,它產生一個錯誤: AttributeError: 'Index' object has no attribute 'lstrip'
。
我怎樣才能正確地做到這一點? 謝謝你。
您需要再次編寫.str
:
df.columns = df.columns.str.lstrip('s').str.lower()
編輯:
在與 OP 討論后,這是最終的工作代碼:
cols = ['sAbstract', 'sStart_Time']
df.columns = pd.Series(df.columns.tolist()).replace({k: k.lstrip('s').lower() for k in cols})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.