У меня довольно большой массив данных с формой 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()
, я получаю следующую диаграмму

Принимая во внимание, что, когда я строю его, используя следующий фрагмент кода
plt.figure()
# Essentially unpacking into a list
plt.hist([ii for ii in temp_df.inc], bins=50, density = True)
plt.show()
, я получаю желаемый график, который выглядит следующим образом

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