我试图重命名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列我需要修改。
答案 0 :(得分:2)
试试这个:
{{1}}