我需要基于在数据帧中特定索引点处的多个单元格值(字符串)的组合,重命名数据帧内的列名。

我尝试使用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]

07-27 15:30