df2.loc ['Среднее'] = df2.mean () дает NaN строки? - PullRequest
0 голосов
/ 04 апреля 2019

Первая строка работает хорошо.Во второй строке мне дается NaN, когда должно быть среднее значение для каждого столбца?

df2.sort_values(by=['All'], ascending=[False], inplace=True)
df2.loc['average']= df2.mean()
print(df2)

Вот что я получаю

          Accuracy                           All  ...    CUpDn   TRND
3        Random Forest                     83.06  ...    67.65  72.02
5        Linear Logistic Regression        79.13  ...    59.34  73.01
9        MLP                               77.16  ...    60.87  73.55
0        Decision Tree                      75.3  ...    54.32  66.56
2        SVM                               73.55  ...    59.45  73.22
8        Quadratic Discriminan Analysis    73.55  ...     63.5  66.99
1        KNeighbors                        71.58  ...    67.21  65.25
7        AdaBoost                          59.34  ...    60.33  59.34
6        SGD                               48.74  ...    50.27  67.54
4        GaussianNB                        48.52  ...    44.37   69.4
average                               NaN    NaN  ...      NaN    NaN

df2.dtypes показывает:

Classifier Accuracy                           object
All                                           object
 5D                                           object
10D                                           object
15D                                           object
20D                                           object
50D                                           object
100D                                          object
200D                                          object
Chg%                                          object
MA                                            object
MAX                                           object
MIN                                           object
MM%                                           object
CUpDn                                         object
TRND                                          object
dtype: object

Любая помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Вот что решило мою проблему:

"В этом проблема, ваши данные хранятся в виде строк, а не чисел. Попробуйте:

df2[df2.columns[1:]] = df2[df2.columns[1:]].astype(float)

Вы можете получить ошибку, если есть данныеэто не может быть преобразовано в float, что и стало причиной того, что они были загружены таким образом. - josemz 1 час назад "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...