簡體   English   中英

小寫並替換 Pandas 中數據幀標頭中不需要的子字符串

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

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