[英]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
更新:感謝@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.