簡體   English   中英

Select & 自動重命名列 pandas dataframe

[英]Select & automate rename columns pandas dataframe

我在問這個問題之前進行了搜索,但要么我不理解答復,要么答案不適合我的情況。

這是我的DF

使用此代碼: gini.iloc[:, 2:].rename(columns=lambda x: x[:4])

我有我想要的結果,在這里預覽 要知道,將 2000 [YR2000] 重命名為 2000,其他列也一樣。

但是我想在我原來的 df 中分配這個修改。 當我在 rename function 中添加 inplace inplace = True時,我收到一個復制警告,我不知道如何解決。

其次,我不知道如何將此更改分配給我的原始 df,同時保持前兩列完好無損。

謝謝,我希望我很清楚。 這是我第一次。

這將是一個相當簡單的方法:

cols = df.columns
renames = {col: col[:4] for col in cols[2:]}
df.rename(columns=renames, inplace=True)

暫無
暫無

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

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