df.describe () Тип неожиданно изменился - PullRequest
0 голосов
/ 25 сентября 2019

Я использовал df.describe(), чтобы получить среднее значение, 25% квартиль, 75% квартиль.Все работало отлично, как я хотел с числовым описанием.Теперь я удалил некоторые столбцы из информационного кадра, и внезапно он дает мне категориальное описание, и поэтому я больше не могу использовать среднее значение, 25%, ...

Все, кроме количества столбцов (96 раньше, сейчас49) остался прежним.

Кто-нибудь может объяснить, почему это произошло?

Имена столбцов: W01, W02, ... W96, где все работало нормально.(Я получил числовое описание).Теперь имена W01, W02, ... W49, и теперь я получаю категориальное описание)

ДО:

df.describe()
                    W01
    count  1.010000e+02
    mean   1.088165e+06
    std    1.071501e+06
    min    0.000000e+00
    25%    3.186370e+05
    50%    1.195219e+06
    75%    1.475124e+06
    max    9.774923e+06

ПОСЛЕ:

  df.describe()
            W01
    count   101
    unique  100
    top       0
    freq      2

В конце появляется логическая ошибка, что столбец «25%» не может быть найден, но это не мой вопрос.

Что я могу сделать, чтобы избежать измененияописание?

РЕДАКТИРОВАТЬ: оба кадра данных созданы из CSV, который абсолютно идентичен, кроме того, у которого с 49 столбцами меньше столбцов ...

1 Ответ

1 голос
/ 25 сентября 2019

Вы можете использовать pandas.DataFrame.astype для преобразования в число с плавающей точкой:

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