Вы можете использовать pivot_table
с unstack
:
print df.pivot_table(index='Symbol',
columns='Year',
values='Action',
fill_value=0,
aggfunc='count').unstack()
Year Symbol
2001 AAPL 2
BAC 0
2002 AAPL 0
BAC 2
dtype: int64
Если вам нужен вывод как DataFrame
, используйте to_frame
:
print df.pivot_table(index='Symbol',
columns='Year',
values='Action',
fill_value=0,
aggfunc='count').unstack()
.to_frame()
.rename(columns={0:'Action'})
Action
Year Symbol
2001 AAPL 2
BAC 0
2002 AAPL 0
BAC 2
Я нашел, что MooTools является довольно гладким для анимаций, просто немного более гладким, чем jQuery.
Я обычно предпочитаю jQuery, который я нахожу, чтобы быть немного более интуитивным (в моей голове так или иначе), но я использовал бы MooTools, если гладкая анимация является самым важным требованием.
JQuery имеет анимацию, но я не знаю то, на что это похоже на Mac (у меня нет Mac). Если вещи не торопятся, то Вы, вероятно, делаете анимации слишком сложными. Помните, JavaScript является медленным языком, и DOM не разработан для анимации, так попытайтесь ограничить себя относительно количества анимаций одновременно. Всегда спрашивайте, действительно ли анимация необходима.
Ну, для начинающих Вы могли использовать Преобразования CSS, если приложение является определенным для Safari. Иначе JQuery получил некоторых созданных в анимациях и многочисленном сообществе позади него (и таким образом, большой сменный репозиторий).
Странный, WebKit (механизм JavaScript, который использует Safari), как предполагается, довольно быстр. Удостоверьтесь, что у Вас есть последняя версия, был большой прогресс для механизмов JavaScript в Safari и релизов Firefox в последнее время. Кроме того, я думаю, Dojo и MooTools имеют более быстрые анимации, чем jQuery, по крайней мере по моему опыту.
Можно загрузить некоторый пример кода и проверить локально, чтобы удостовериться, что вещи, как предполагается, работают. Например, можно добраться, исходный код для книги jQuery B&K по http://www.manning.com/bibeault/ (проверьте исходную ссылку), и испытайте образцы для Главы 5. Если те страницы работают (локально) на Вас на Safari, то, по крайней мере, Вы знаете, что Ваша основная среда нормальна.
У меня есть подобные проблемы, и я подозреваю, что существуют ошибки Safari, за которые спотыкается jQuery. Но я еще не выяснил, является ли это мной пишущий неаккуратный код (с FF, возможно, являющимся более прощающим, чем Safari), или если это - Safari, или если это - jQuery. Я отправлю больше, если я стану немного более мудрым.