簡體   English   中英

根據列索引重命名 Dataframe 列

[英]Rename Dataframe column based on column index

是否有內置函數可以按索引重命名熊貓數據框?

我以為我知道列標題的名稱,但結果發現第二列中有一些十六進制字符。 根據我接收數據的方式,我將來可能會在第 2 列中遇到這個問題,因此我無法將這些特定的十六進制字符硬編碼到 dataframe.rename() 調用中。

是否有一個函數可以適當地命名為 rename_col_by_index() ,但我無法找到?

前任:

>>> df = pd.DataFrame({'a':[1,2], 'b':[3,4]})
>>> df.rename_col_by_index(1, 'new_name')
>>> df
   a  new_name
0  1         3
1  2         4

@MaxU答案更好

df.rename(columns={"col1": "New name"})

文檔中的更多內容

更新:感謝@Vincenzzzochi

In [138]: df.rename(columns={df.columns[1]: 'new'})
Out[138]:
   a  new  c
0  1    3  5
1  2    4  6

In [140]: df
Out[140]:
   a  b  c
0  1  3  5
1  2  4  6

或者更靈活一點:

In [141]: mapping = {df.columns[0]:'new0', df.columns[1]: 'new1'}

In [142]: df.rename(columns=mapping)
Out[142]:
   new0  new1  c
0     1     3  5
1     2     4  6

暫無
暫無

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

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