【发布时间】:2017-03-05 06:39:35
【问题描述】:
我正在尝试重命名 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 多列需要我修改。
【问题讨论】: