Ошибка типа: может объединять только str (не "list") в str - pandas - PullRequest
1 голос
/ 29 марта 2020

Я работаю над личным проектом, и мне нужно удалить некоторые строки из моего фрейма данных, и самый простой способ, который я нашел, - это переместить столбец в позицию 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]]

Я игнорирую, что это может быть. Заранее спасибо.

1 Ответ

1 голос
/ 29 марта 2020

Использование:

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

проблема в том, что cols[7] это str

#HC=HC[cols[7]+[cols[0:7]]+cols[8:44]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...