TypeError:只能将str(不是“列表”)连接到str-熊猫

问题描述 投票:0回答:1

我正在一个个人项目上,我需要从数据框中删除一些行,而我发现的最简单的方法是将一列移到位置0,然后删除其“标题”包含某些值的行。

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]]

我忽略了可能的情况。提前致谢。

pandas position
1个回答
0
投票

用途:

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

问题是cols[7]是一个str

#HC=HC[cols[7]+[cols[0:7]]+cols[8:44]]
© www.soinside.com 2019 - 2024. All rights reserved.