TypeError: can only concatenate str (not "list") to str - pandas

TypeError: can only concatenate str (not "list") to str - pandas

我正在做一个个人项目,我需要从我的数据框中删除一些行,我发现最简单的方法是将一列移动到位置 0,然后删除 'headline' 包含某些值。

import pandas as pd 
HC=pd.read_excel('Headcount 2020.xlsx')
cols=list(HC.columns)
HC=HC[cols[7]+[cols[0:7]]+cols[8:44]]

通过这样做我得到了错误

TypeError: can only concatenate str (not "list") to str

但是,在我今天早上使用的示例中,使用相同的代码,它运行完美

    import pandas as pd 
    df=pd.read_csv('pokemon_data.csv')
    df['Total'] = df.iloc[:,4:10].sum(axis=1)
    cols=list(df.columns)
    df=df[cols[0:4]+[cols[-1]]+cols[4:12]]

我忽略它可以是什么。提前致谢。

使用:

HC=HC[[cols[7]]+cols[0:7]+cols[8:44]]

问题是 cols[7] 是一个 str

#HC=HC[cols[7]+[cols[0:7]]+cols[8:44]]