2017-05-03 94 views
4

我只是想知道我是否可以通過他們的職位重新命名列名。 我知道如何使用df.rename(columns = {})將它們的實際名稱重命名。熊貓根據位置重新命名?

如果我不知道他們的名字,只知道他們的位置,我該如何做?

回答

22

試試這個

df.columns.values[2] = 'c' 
+0

出於某種原因,我需要'DF = df.rename({})'在此之後它才能生效 – shadi

+0

我會與John Zwinck的解決方案一起使用。這種解決方案實際上會導致一些奇怪的錯誤,如下所述:https://stackoverflow.com/questions/43291781/after-rename-column-get-keyerror – rnorris

13

你可以這樣做:

df.rename(columns={ df.columns[1]: "whatever" }) 
+0

這不適用於以下專欄名稱「國際航空公司乘客:每月總計數以千計。 1月49日? Dec 60' – shadi

+2

請注意,至於標準行爲,將會創建並返回一個副本。你可以在'}'後面添加'inplace = True'來修改對象。 – Ace7k3