Гистограмма с пандами данных - PullRequest
0 голосов
/ 24 января 2019

У меня довольно большой массив данных с формой 559x14, который был создан из словаря.Словарь имел ключи с неоднородной длиной списка, и я собрал фрейм данных следующим образом:

data_df = pd.DataFrame.from_dict(data, orient='index')
data_df = data_df.transpose()

Когда я пытаюсь построить гистограмму, отфильтровывая определенные элементы, я сталкиваюсь с проблемами.Я выполняю фильтрацию следующим образом:

is_tru = data_df.profiles == 'profile_name'
temp_df = data_df[is_tru]

Когда я пытаюсь построить гистограмму для определенного имени столбца

plt.figure()
plt.hist(temp_df.inc, bins=50, density = True)
plt.show()

, я получаю следующую диаграмму

enter image description here

Принимая во внимание, что, когда я строю его, используя следующий фрагмент кода

plt.figure()
# Essentially unpacking into a list
plt.hist([ii for ii in temp_df.inc], bins=50, density = True)
plt.show()

, я получаю желаемый график, который выглядит следующим образом

enter image description here

Хотя я получаю нужный график, я хотел бы знать, что происходит не так в методе 1. Я не смог найти подходящие ключевые слова для поиска, поэтому имелсоздать этот вопрос.Будем благодарны за любые выводы в этом вопросе.

Спасибо.

PS: Метод 1 работал, когда у меня был словарь с одинаковой длиной списка, и мне не нужно было выполнять транспонирование.Набор данных изменился, и мне пришлось использовать этот метод для создания кадра данных.Я подозреваю, что проблема заключается в том, как я создаю фрейм данных.

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