Это должно сработать:
import pandas as pd
df = pd.DataFrame({'open': [1, 2, 3, 4, 5],
'high': [5, 6, 6, 5, 7],
'low': [1, 3, 3, 4, 4],
'close': [3, 5, 3, 5, 6]})
df['day'] = df.apply(lambda x: 'bull' if (
x['close'] > x['open']) else None, axis=1)
df['min'] = None
df['min'][df['day'] == 'bull'] = pd.rolling_min(
df['low'][df['day'] == 'bull'], window=2)
print(df)
# close high low open day min
# 0 3 5 1 1 bull NaN
# 1 5 6 3 2 bull 1
# 2 3 6 3 3 None None
# 3 5 5 4 4 bull 3
# 4 6 7 4 5 bull 4
Открыть для комментариев!
Из документов :
$VIMRUNTIME/syntax
На моем компьютере (Ubuntu) это / usr / share / vim / vim72 / syntax /
.
~
- это ярлык UNIX, который означает «домашняя папка текущего пользователя, вошедшего в систему», что обычно является чем-то вроде /users/<username>
. Вы сможете найти эту папку, выполнив
cd ~
mkdir -p .vim/syntax
cd .vim/syntax
Команда mkdir
создает каталог, если он еще не существует.
Если вы хотите добавить синтаксис для нескольких пользователей, гнев и проклятия находятся на лучшем пути.
Вам нужен параметр runtimepath. Документация довольно подробная (используйте : help runtimepath
), но я попытаюсь обобщить ее здесь:
Параметр runtimepath содержит список путей, разделенных запятыми, где vim ищет плагины, файлы синтаксиса и т. д. В unix первый путь - $ HOME / .vim /
(он же ~ / .vim /
), Это означает, что Vim сначала ищет файлы синтаксиса в вашей домашней папке, прежде чем искать где-либо еще. Vim ищет ваши дополнительные файлы, выполнив поиск в ~ / .vim / plugin / *. Vim
или ~ / .vim / syntax / *. Vim
, в зависимости от типа надстроек. он загружается.
Следующий путь в runtimepath обычно / usr / share / vim /
. Vim также будет искать в этой папке плагины и т. Д. (Vim ищет / usr / share / vim / plugin / *. Vim
и т. Д.). В эту папку вы должны помещать надстройки, если хотите, чтобы они были доступны для каждого пользователя.
Последний путь в runtimepath обычно / usr / share / vim / vim72 /
, или где бы ни был установлен Vim. Это сообщает vim, где искать и загружать надстройки, которые поставляются в комплекте с этой конкретной версией Vim.
Теперь большинство надстроек имеют механизм, позволяющий после их загрузки, скажем, из вашего ~ / .vim / syntax /
, они не могут быть загружены из другого места. Таким образом, хотя синтаксис / python.vim
поставляется вместе с Vim и доступен в /usr/share/vim/vim72/syntax/python.vim
, если вместо этого загружена альтернативная версия из ~ / .vim / syntax / python.vim
, тогда объединенный синтаксис игнорируется. Вот как вы можете переопределить связанные надстройки, используя папку ~ / .vim /
, и вы также можете переопределить их для всех, поместив надстройки в / usr / share / vim /
. Другим преимуществом этой установки является то, что вы всегда можете загрузить последние версии встроенных плагинов по умолчанию, не отменяя какие-либо пользовательские плагины, которые вы могли добавить.
Если бы вы поместили все свои дополнения в / usr / share / vim / vim72 /
, вы больше не можете обновляться до последних связанных дополнений без переопределения ваших пользовательских дополнений, поэтому вам следует поместить дополнения для себя в ~ / .vim /
или дополнения для всех пользователей в / usr / share / vim /
, но никогда в / usr / share / vim / vim72 /
.
/ usr / share / vim /
. Другим преимуществом этой установки является то, что вы всегда можете загрузить последние версии встроенных плагинов по умолчанию, не отменяя какие-либо пользовательские плагины, которые вы могли добавить.
Если бы вы поместили все свои дополнения в / usr / share / vim / vim72 /
, вы больше не можете обновляться до последних связанных дополнений без переопределения ваших пользовательских дополнений, поэтому вам следует поместить дополнения для себя в ~ / .vim /
или дополнения для всех пользователей в / usr / share / vim /
, но никогда в / usr / share / vim / vim72 /
.
/ usr / share / vim /
. Другим преимуществом этой установки является то, что вы всегда можете загрузить последние версии встроенных плагинов по умолчанию, не отменяя какие-либо пользовательские плагины, которые вы могли добавить.
Если бы вы поместили все свои дополнения в / usr / share / vim / vim72 /
, вы больше не можете обновляться до последних связанных дополнений без переопределения ваших пользовательских дополнений, поэтому вам следует поместить дополнения для себя в ~ / .vim /
или дополнения для всех пользователей в / usr / share / vim /
, но никогда в / usr / share / vim / vim72 /
.