在Pandas DataFrame中部分重命名列

时间:2016-10-23 11:14:47

标签: python pandas dataframe

我试图重命名DataFrame的前N列。

import pandas as pd
Dat = pd.read_csv(inputName, delimiter='\t', header=0)

原始表格如下:

$Date        $ciq_ticker    $industry        price    ...
'09/30/2016  'AAPL'         'Technology'     100.00
'09/30/2016  'AMZN'         'Consumer'       1000.00
...

我想让一些列名更直观。我心中的想法是这样的:

descriptors = ['date','ticker','industry']
Dat.columns[:len(descriptors)] = descriptors

这会产生错误"索引不支持可变操作"。

我知道这样的事情有效:

Dat.rename(columns={'$Date': 'date', '$ciq_ticker': 'ticker', '$industry': 'industry'}, inplace=True)

但我不喜欢明确键入原始列名的想法。事实是,真正的表有超过20列我需要修改。

1 个答案:

答案 0 :(得分:2)

试试这个:

{{1}}