Преобразование 0
в timedelta
:
df = df[df['time_delta'] > pd.Timedelta(0)]
Или преобразование столбца в дни по Series.dt.days
:
df = df[df['time_delta'].dt.days > 0]
print (df)
id type date_1 date_2 time_delta
0 1 a 2019-01-19 2019-01-10 9 days
При применении использования патчей TortoiseSVN я обычно сохраняю путь в корне проверенного репозитория. Необходимо затем смочь щелкнуть правой кнопкой по патчу, войти в меню TortoiseSVN и нажать ApplyPatch. ApplyPatch должен автоматически выяснить, какой уровень в иерархии каталогов патч был создан.
у меня, однако, были проблемы в прошлом с применением патчей, которые содержат новые файлы, или которые включают, переименовывает в файлы. Безотносительно использования Черепахи алгоритма для этого, кажется, не обрабатывает те сценарии очень хорошо. Unicode может дать Вам подобные проблемы.
В TortoiseSVN действительно работает патч, применяющийся. Необходимо применить патч к тому же каталогу, как это было создано от . Всегда важно иметь это в виду. Таким образом, вот то, как Вы делаете это в TortoiseSVN:
Щелчок правой кнопкой по папке Вы хотите применить патч к. Это представит диалоговое окно, просящее местоположение файла исправления. Выберите файл, и это должно открыть немного окна списка файлов, которое перечисляет измененные файлы, и нажимающий каждый объект должен открыть различное окно, которое показывает то, что патч собирается сделать в тот файл.
Удача.
РЕДАКТИРОВАНИЕ: Смотря на ответы до сих пор, кажется, что Черепаха только сделает его правильно, если это будет файл, это является уже имеющим версию. Это не имеет место здесь. Я должен смочь применить патч к файлу, который не вышел из репозитория SVN. Я просто попытался использовать Черепаху, потому что я, оказывается, знаю, что SVN использует diffs и должна знать, как и создать их и применить их.
можно установить Cygwin, затем использовать патч командной строки инструмент для применения патча. См. также эта страница справочника Unix, которая относится патч .
Патч говорит это ко что файлу относиться. Заголовок должен быть чем-то как (просмотрите его в Блокноте или Вашем fav текстовом редакторе):
--- Folder/old_file
+++ Folder/new_file
В случае патча Подверсии, у Вас были бы числа пересмотра также (так как имена файлов являются тем же).
патч GNU позволит Вам переопределение те имена, но я не знаю ни о каких инструментах GUI, чтобы сделать то же. Я сверился бы с различными различными программами - хотя, не кажется, что WinMerge поддерживает применение патчей.
Я знаю, что вы сказали, что предпочитаете графический интерфейс, но инструменты командной строки прекрасно справятся с этой задачей. См. GnuWin для переноса инструментов unix в Windows. Очевидно, вам понадобится команда patch; -)
Однако вы можете столкнуться с проблемой с завершением строки. Порт GnuWin предполагает, что файл патча имеет завершение строки в стиле DOS (CR / LF). Попробуйте открыть файл патча в достаточно умном редакторе, и он конвертирует его за вас.
Похоже, что TortoiseSVN (TortoiseMerge) требует строку Index: foobar.py
в файле diff / patch. Это то, что мне нужно было сделать, чтобы заставить файл исправления, не относящийся к TortoiseSVN, работать с командой TortoiseSVN правой кнопкой мыши Применить исправление .
До:
--- foobar.py.org Sat May 08 16:00:56 2010
+++ foobar.py Sat May 08 15:47:48 2010
После:
Index: foobar.py
===================================================================
--- foobar.py
+++ foobar.py (working copy)
Или, если вы знаете, с какой конкретной версией работал ваш участник:
Index: foobar.py
===================================================================
--- foobar.py (revision 1157)
+++ foobar.py (working copy)