我需要基于在数据帧中特定索引点处的多个单元格值(字符串)的组合,重命名数据帧内的列名。
我尝试使用loc和iloc表示要添加并命名为新索引名称的单元格值。
OverallA1Y.columns = ['Overall Research Rank', 'Weighed Comm Rank', 'Analyst Name', 'Firm',
'Weighted Comm Score', 'Overall Research Score', 'Weighed Comm Firm Vote Count',
OverallA1Y.loc[5,7]+OverallA1Y.loc[6,7], 'Weigted Comm Vote Count',
'Overall Research Firm Vote Count']
我收到的错误是:
TypeError: cannot do label indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [7] of <class 'int'>
关于如何串联/组合多个字符串值并相应地重命名列的任何想法?
谢谢
最佳答案
您可以使用DataFrame.iloc
代替位置loc
进行位置选择:
OverallA1Y.iloc[5,7]+OverallA1Y.iloc[6,7]