Исключая specfi c столбцы в Pandas для вычислений на основе столбцов - PullRequest
0 голосов
/ 21 февраля 2020
Year A B C D
1900 1 2 3 4
1901 2 3 4 5

У меня есть набор данных, который соответствует приведенному выше формату.

Когда я хочу выполнить вычисления для значений столбцов, год добавляется к значениям столбцов и искажает результат. Например,

df['mean'] = df.mean(axis='columns')

В приведенном выше примере я просто хочу исключить год из расчетов. У меня есть более 100 столбцов в моем фрейме данных, и я не могу вручную использовать каждый из столбцов. 'year' также является индексом для моего фрейма данных

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Вы также можете удалить столбец года и создать новый фрейм данных, а после применения среднего значения к отдельным столбцам мы можем добавить столбец года.

df2 = df.drop('Year')
df2['Mean']=df.mean(axis='columns')
df2.concat(df.Year,df2)
0 голосов
/ 21 февраля 2020

Я понял проблему и решение

   df.set_index(['Year']
    df['mean'] = df.mean(axis='columns')

Это не сработало

Но когда я добавил на место = True, это сработало.

'df.set_index(['Year'],inplace = True)' 
  df['mean'] = df.mean(axis='columns')
...