Я считаю, что синтаксис предыдущих ответов является избыточным и трудно запоминаемым. Пандас представил метод query()
в v0.13, и я предпочитаю его. Для вашего вопроса вы можете сделать df.query('col == val')
Воспроизводится из http://pandas.pydata.org/pandas-docs/version/0.17.0/indexing.html#indexing-query
In [167]: n = 10
In [168]: df = pd.DataFrame(np.random.rand(n, 3), columns=list('abc'))
In [169]: df
Out[169]:
a b c
0 0.687704 0.582314 0.281645
1 0.250846 0.610021 0.420121
2 0.624328 0.401816 0.932146
3 0.011763 0.022921 0.244186
4 0.590198 0.325680 0.890392
5 0.598892 0.296424 0.007312
6 0.634625 0.803069 0.123872
7 0.924168 0.325076 0.303746
8 0.116822 0.364564 0.454607
9 0.986142 0.751953 0.561512
# pure python
In [170]: df[(df.a < df.b) & (df.b < df.c)]
Out[170]:
a b c
3 0.011763 0.022921 0.244186
8 0.116822 0.364564 0.454607
# query
In [171]: df.query('(a < b) & (b < c)')
Out[171]:
a b c
3 0.011763 0.022921 0.244186
8 0.116822 0.364564 0.454607
Вы также можете получить доступ к переменным в среде, добавив @
.
exclude = ('red', 'orange')
df.query('color not in @exclude')
Мои обычно использованные функции
ctrl + быстрое исправление 1 / программа проверки правописания
, вводные файлы
, соответствия сделаны на запуске класса/имени файла. запустите свой шаблон поиска с * для поиска где угодно в имени файла/имени класса.
Форматирование
Сгенерированный код
Рефакторинги
Выполнение и отладка.
высокий звук + сдвиг + x является действительно удобным префиксом для выполнения материала в текущем файле.
существует больше. Варианты показываются Вам в нижнем правом всплывающем окне после удара высокий звук + сдвиг + x .
высокий звук + сдвиг + x может быть переключен для высокого звука + сдвиг + d во всех вышеупомянутых примерах для выполнения в отладчике.
Проверка
С недавнего выпуска Ganymede, можно теперь переключиться проверки в указанные файлы и папки. Я ожидал этой функции целую вечность.
Ctrl - Сдвиг - M , в то время как курсор находится на имени класса в Вашем файле Java, конкретно добавит что и только что класс к Вашему импорту. Это отличается от Ctrl - Сдвига - O , который не только добавит тот импорт, не уже определенный, но также удалит импорт, не в настоящее время необходимый, что-то, что Вы не могли бы обязательно хотеть делать.
я забыл о [ Ctrl + 2 -> r ] определяет объем переменной, переименовывают. Установите курсор в переменную, в которую Вы хотите переименовать, нажать Ctrl + 2 , тогда r , затем ввести новое имя, наблюдая, что все экземпляры той переменной переименованы одновременно.
Это потрясающее при рефакторинге Венгерской записи.
Я - также поклонник Eclipse, однако так как я трачу большинство своего времени в Visual Studio, я предположу, что Вы читаете ряд Eric Sink статей "C# to Java" (части 1-4). Мало того, что Eric всегда является интересным чтением, но и этот краткий ряд покрывает некоторое потрясающее понимание Eclipse для тех, кто не был в Eclipse или был вдали от него некоторое время:
От C# до Java: Часть 1
От C# до Java: Часть 2
От C# до Java: Часть 3
От C# до Java: Часть 4
Много привязок клавиш зависит от перспективы и просматривает в настоящее время активный.
Мои наиболее используемые для перспективы Java:
Я хотел бы добавить два дополнительных ярлыка:
CTRL + Переключатель F6 между открытыми редакторами ( CTRL + SHIFT + F6 для просмотра списка в противоположном направлении)
CTRL + F11 запускает программу в режиме отладки
F11 , запускают программу в нормальном режиме
Одна основная характеристика: Сдвиг + Высокий звук + T для меню рефакторинга.
Ctrl - Высокий звук ( / вниз ) Копия выбрал строку (строки) выше или ниже текущей строки.
Высокий звук ( / вниз ) текущее Перемещение (или несколько выбранные) выстраивается в линию или вниз
Ctrl - Сдвиг - R Поднимают окно ресурса, начинают вводить, чтобы найти, что класс/ресурс
Ctrl - O Поднимает все методы и поля для текущего класса. Удар его снова поднимет все методы и поля для текущего класса и суперклассов.
Ctrl - / или Ctrl - Высокий звук - C единственный Комментарий или несколько строк с//
Ctrl - Сдвиг - / Комментарий выбрал строки с/* * /
Ctrl - . Берут Вас к следующей ошибке или предупреждению строки
С точки зрения фактических функций, а не ярлыков, я настоятельно рекомендую смотреть на Mylyn.
Это по существу кожа Eclipse с задачей сфокусировал представление. Это отслеживает файлы, которых Вы касаетесь при работе над задачей, и фокусирует много аспектов UI на ресурсы, которые это решает, относятся к заданию в руке. Eclipse может быть несколько занятым для взгляда на, особенно с большим много проектом модуля, и Mylyn помогает прорубить хлам. Возможность соединения в репозитории программного управления и управления исходным кодом отслеживания ошибки также превосходна.
, По моему опыту, это поляризует мнение среди тех, кто пытается работать с ним, который является, вероятно, знаком, что это предлагает что-то интересное... Не означайте походить на фаната - это определенно достойное внимания все же.
Это прохладно: Если кто-то послал Вам по электронной почте отслеживание стека, можно скопировать, и вставляют отслеживание стека в Консоль Eclipse . Можно тогда нажать на имена классов в отслеживании стека, как будто собственный код генерировал его.
Я нахожу определенные для проекта настройки полезными в Eclipse 3.3.
, Например, если у Вас есть несколько разработчиков, работающих над проектом, у кого есть различные стили кода для фигурных скобок, межстрочного интервала, количества импорта и т.д. тогда, можно определить настройки стиля для проекта. Тогда можно настроить действия сохранения так, чтобы код был автоматически отформатирован, когда файл сохранен. Результатом является общий код, отформатирован то же, прежде чем в этом зарегистрируются.
По умолчанию функция автоматического обновления Eclipse auto refresh не включена, так что если вы внесли изменения в файл вне eclipse, изменение не будет отражено в вашей сборке. Это очень раздражает, если вы только что сделали обновление/обновление svn/git, и все работает не так, как должно.
Включите ее в окнах->преференциях->рабочем пространстве и отметьте опцию Обновить автоматически.
CTRL+PAGE DOWN / CTRL+PAGE UP для переключения между открытыми редакторами
CTRL+E для переключения между открытыми редакторами (позволяет ввести название)
CTRL+O для меня крайне важно. Вам больше не нужен Outline View (вы можете закрыть его, что даст вам больше места). Затем вы можете ввести имя метода или только его начало, и вы сможете быстро добраться до него. Я также использую его, чтобы проверить, какие вещи доступны. Например: CTRL+O и затем введите get... теперь я вижу все геттеры.
F3 при выборе элемента в коде: переход к его определению или источнику. например используемый при вызове метода, он приводит вас к исходному коду этого метода.
CTRL+M, чтобы развернуть текущее окно
Как уже было сказано, CTRL+3 очень хорош. Это в основном позволяет вам использовать Eclipse полностью без мыши. Просто введите CTRL+3, а затем, например, проводник пакетов.
CTRL+F8 циклический переход между перспективами
CTRL+L позволяет ввести номер строки и сразу перейти к этой строке.
CTRL+SHIFT+G выполняет поиск всех ссылок на выбранный элемент в рабочей области.
И не ярлык: в настройках проекта в редакторе Java вы можете найти действия сохранения.Это позволяет настроить проект таким образом, чтобы код автоматически очищался и форматировался при сохранении файла. Это очень хорошо, избавляет от постоянного нажатия CTRL+O и CTRL+F.