Вы можете использовать функцию agg
:
DF2 = DF1.groupby('C').agg({'A': max, 'B': min})
Образец:
print DF1
A B C D
0 1 5 a a
1 7 9 a b
2 2 10 c d
3 3 2 c c
DF2 = DF1.groupby('C').agg({'A': max, 'B': min})
print DF2
A B
C
a 7 5
c 3 2
GroupBy-fu: улучшения в группировке и агрегирование данных в пандах - хорошие объяснения.
Google Charts является отличным выбором, если Вы не хотите использовать Flash. Это довольно просто в использовании самостоятельно, но для направляющих, это еще легче с драгоценный камень gchartrb . Пример:
GoogleChart::PieChart.new('320x200', "Things I Like To Eat", false) do |pc|
pc.data "Broccoli", 30
pc.data "Pizza", 20
pc.data "PB&J", 40
pc.data "Turnips", 10
puts pc.to_url
end
FusionCharts является очень хорошим продуктом построения диаграммы. Работы хорошо с RoR. Их поддержка и форумы хороши. Бесплатная версия этого продукта имеет ограниченное количество диаграмм и функций, но никакого водяного знака.
FWIW, я не поклонник использования Google Charts когда соответствие & конец важен. Я нахожу, что переменные для калибровки, в частности, непредсказуемы - диаграмма делает свою собственную вещь.
я еще не играл с Грубым/крутым/и т.д., но для проекта более высокого профиля я не буду использовать Google Charts.
Если Вы хотите довольно сексуальные диаграммы, легкие генерировать, и можно включить Flash, то необходимо определенно взглянуть на maani.us xml/swf диаграммы .
Некоторый разработчик XML позади него и Вы готовы пойти.
ChartDirector. Ужасный API, но хорошая, серверная сторона отображает результаты. Сам содержавший двоичный файл.
Это не конкретно RoR однако, это - довольно гладкий порт Грубых к JavaScript: http://bluff.jcoglan.com/
Мы делаем это путем выхода из оболочки к gnuplot для генерации диаграмм как серверной стороны PNGs. Это является немного олдскульным, и диаграммы не являются интерактивными, но это работает и кэшируемо.
(Другая причина мы, это так, мы можем поместить точно ту же диаграмму в версию PDF отчета).
Относительно amcharts, существует "бесплатная" версия с очень немногими ограничениями, которая генерирует диаграммы Flash включая 'диаграмму amCharts.com' упоминание.
И существует хороший плагин, прогулка , который предоставляет Вам некоторые вспомогательные методы легко добавить диаграммы к Вашим представлениям. Обратите внимание на то, что справочная документация amCharts.com - все еще необходимость для адаптации диаграммы в соответствии с требованиями.
Диаграммы Google очень хороши, но это не направляющие только решение. Вы простое использование язык программирования по Вашему выбору для динамичного создания URL, которые содержат данные и Google, возвращаете Вас назад хорошее изображение с Вашей диаграммой.
Открывают, Flash Chart II является бесплатной опцией, которая дает очень хороший вывод. Это, как Вы ожидали бы, действительно требует Flash.
Диаграммы Fusion еще более хороши, но составляют 499$. В исследовании этого я нашел бесплатная версия сокращения , который мог бы удовлетворить Ваши потребности.
Необходимо смотреть на Dmitry Baranovskiy библиотека Javascript, названная RaphaГ «l.
Я использовал Диаграммы Fusion экстенсивно из веб-приложения Java, но оно должно работать тот же путь от направляющих, так как Вы просто встраиваете Flash через HTML или JavaScript и передаете его данные XML. Это - гладкий пакет, и их поддержка всегда была очень быстро реагирующей.
Я только что нашел , ZiYa производит некоторые действительно сексуальные диаграммы и является конкретными направляющими.
оборотные стороны, это использует Flash и если Вы не хотите, чтобы сайты связались со страницей XML/SWF, это стоит 50$ за сайт.
[я еще не выбрал его, но хотел бросить его там в случае, если люди хотят проголосовать за него]
Новый Google Visualization, кажется, производит диаграммы, которые имеют более варьировавшийся тип, лучше выглядящий и интерактивный, чем Google Graphs.
В былые времена я решил прокрутить свое собственное (использующий RVG/RMagick), главным образом потому что Грубый не имел всего, что я хотел. Оборотная сторона была то, что нахождение и устранение всех ошибок в построении графика кода являются болью. В эти дни Грубый мой выбор, поскольку он действительно продвинулся с точки зрения настройки и гибкости.
стандартные шаблоны/выборы цветов Gruff сосут, хотя, таким образом, необходимо будет пачкать руки для лучших результатов.
Я 2-й голосование за flot. Последняя версия позволяет Вам сделать некоторые анимации и действия, что я ранее думал, только будет возможно через Flash. Документация является фантастической. Это простой записать вручную, но для простых случаев это становится еще легче с плагином направляющих, названным флотилия . Необходимо проверить эти страница в качестве примера для лучшей идеи того, к чему это способно. Изменение масштаба и возможности при наведении курсора являются особенно впечатляющими.
Существует также Потрепаны . Я недавно смотрел на код, и казалось легким изменить/расширить. Это производит svg и (преобразованием) png.
Вы попробовали Google Charts API ? - API веб-сервиса действительно не прибывают намного более простые. Это свободно использовать, простой реализовать, и диаграммы не выглядят слишком дрянными.
Это <забастовка> требует, чтобы флэш-память и забастовка> не была свободна (хотя недорогой): amcharts.
я использовал его успешно и как он. Я оценил много опций некоторое время назад и выбрал его. В то время, однако, Google Charts не был так зрел, как это, кажется, теперь. Я рассмотрел бы это сначала, если бы я должен был переоценить теперь.
Я - поклонник Грубые Графики , но Google Charts также хорош, если Вы не возражаете полагаться на внешний сервер.
Если Вы не нуждаетесь в изображениях и можете обосноваться на требовании JavaScript, Вы могли бы попробовать клиентское решение как плагин jQuery flot.
Диаграммы GoogleCharts и Gruff великолепны, но иногда в них отсутствуют некоторые функции, которые мне нужны для более научного построения графиков. Существует жемчужина для gnuplot, которая может быть полезна в некоторых из этих ситуаций.