我正在一个个人项目上,我需要从数据框中删除一些行,而我发现的最简单的方法是将一列移到位置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]]
我忽略了可能的情况。提前致谢。
用途:
HC=HC[[cols[7]]+[cols[0:7]]+cols[8:44]]
问题是cols[7]
是一个str
#HC=HC[cols[7]+[cols[0:7]]+cols[8:44]]