Я считаю, что синтаксис предыдущих ответов является избыточным и трудно запоминаемым. Пандас представил метод 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')
TortoiseSVN может искать журналы очень легко, и в моей системе я могу ввести ".plg" в поле поиска и найти, что все добавляет, изменяет и удаляет для тех файлов.
Без Черепахи, единственный способ, которым я могу думать о выполнении, которое было бы к grep полными журналами или проанализировало бы журналы и сделало бы Ваш собственный поиск индикаторов 'A' и 'D' на файле, который Вы ищете (использование svn log --verbose
для получения путей к файлам).
svn log --verbose | grep .bat
Я предполагаю, что Вы используете клиент командной строки SVN. Дайте TortoiseSVN попытку. Его "Выставочное диалоговое окно" Журнала позволяет искать комментарии, имена файлов и авторов.
http://tortoisesvn.net/downloads
пз: Windows только.
Лично я использовал бы
svnadmin dump -r1:HEAD /path/to/repo/
Канал это в меньше и поиск или grep с некоторым контекстом.
TortoiseSVN абсолютно мил. Я не могу предположить иметь дело с Подрывной деятельностью без него.
кроме того, как съемка общим планом, если бы Вы используете Eclipse, я рекомендовал бы плагин Subclipse.