2015-09-16 3 views
2

У меня есть набор данных, такие, как это показано ниже:Сгруппированных гистограмм с использованием панды

Re Years  Human  Natural  Total 
AP 19711973 6.210389863 0   6.210389863 
AP 19741976 5.670355962 0.270016951 5.940372912 
AP 19771979 5.670355962 1.080067802 6.750423764 
BR 19711973 20.65502657 0.590143616 21.24517019 
BR 19741976 37.76919145 1.770430849 39.5396223 
BR 19771979 37.17904783 6.49157978 43.67062761 
RV 19711973 19.8480084 0.700517943 20.54852634 
RV 19741976 26.38617587 3.269083736 29.6552596 
RV 19771979 16.34541868 3.736095698 20.08151438 

Я хотел бы создать три отдельные гистограммы с данными «человек» (с использованием тех же ограничений для осей) на основе каждого " Re ". Мой код ниже:

df1.hist(df1,column=df1['Human'],by=df1['Re']) 

Однако, я получаю эту ошибку:

TypeError: hist_frame() got multiple values for keyword argument 'column' 

Не знаю, почему эта ошибка мешает вещей от побежал, как, очевидно, должно быть несколько значений в столбце. Есть идеи?

ответ

2

Две вещи:

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

Так правильный код:

df1.hist(column='Human', by='Re') 
+0

Конечно, это было что-то, что просто. Я попробовал кучу разных комбинаций аргументов, но не тот. Благодаря! – DJV

Смежные вопросы