df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'one one two three two two one three'.split(),
'C': np.arange(8), 'D': np.arange(8) * 2})
df[df['A']=='foo']
OUTPUT:
A B C D
0 foo one 0 0
2 foo two 2 4
4 foo two 4 8
6 foo one 6 12
7 foo three 7 14
Используйте bcp
(из командной строки) в сетевой файл и затем восстановите ее.
, например,
bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp"
-N -S SOURCESERVERNAME -T
bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T
, Очень быстрый и легкий встроить в коде. (Я создал резервное копирование базы данных (восстановление) система вокруг этой самой команды.
Вы могли всегда экспортировать данные от таблицы Customers до файла Excel и импортировать те данные в Вашу таблицу Customers.
Для импортирования/экспортирования данных:
Если обе базы данных находятся в том же экземпляре SQL Server, т.е. используйте то же соединение, этот SQL мог бы быть полезным:
INSERT INTO [DestinationDB].[schema].[table] ([column])
SELECT [column] FROM [OriginDB].[schema].[table]
GO
РЕДАКТИРОВАТЬ: совершенно новый ответ
Хорошо, я полностью переосмыслил вопрос и считаю что я получаю то, что вы хотите. На самом деле я делал это раньше :-P.
Идея в том, что у меня есть базовый класс, который перегружает operator (), а затем у меня есть подкласс для каждой «арности» функций. Наконец, у меня есть фабричная функция, которая вернет одну из этих вещей. Код большой (и, вероятно, немного избыточный), но работает хорошо. Большая часть перегрузок library_function
предназначена для поддержки различных синтаксисов, в основном ненужных. Он также поддерживает функции boost :: bind
, функции-члены и т. Д., Намного больше, чем вам, вероятно, нужно.
Пример использования:
// map of library functions which will return an int.
std::map<std::string, LibraryFunction<int> > functions;
// function to register stuff in the map
void registerFunction(const std::string &name, LibraryFunction<int> func) {
functions.insert(std::make_pair(name, func));
}
позже вы можете сделать это:
time ()
и sleep ()
лучше, чем
их эквиваленты в Unix: время
выражается в виде чисел с плавающей запятой,
time ()
возвращает наиболее точное время
доступно (с использованием Unix gettimeofday
где доступно), а sleep ()
будет
принять время с ненулевой дробью
(Unix select
используется для реализации
это, если доступно).
И более конкретно wrt sleep ()
:
Приостановить выполнение для заданного числа секунд. Аргументом может быть число с плавающей запятой для обозначения более точное время сна. Настоящий время приостановки может быть меньше запрошен, потому что любой пойманный сигнал завершит
sleep ()
после выполнение перехвата этого сигнала рутина. Кроме того, время приостановки может быть длиннее , чем требует произвольная сумма из-за планирование другой деятельности вПросто загрузите пробную версию и установите только клиентские инструменты (срок действия которых не должен истекать). Используйте Management Studio 2008 для подключения к базе данных 2005 (ее обратно совместимой).
- Щелкните правой кнопкой мыши базу данных
- Выберите Задачи > Создать сценарии
- Нажмите Далее, снова выберите базу данных
- На экране «Выбор параметров сценария» есть параметр Данные сценария , который будет генерировать операторы вставки SQL для всех ваших данных.
(Примечание: для SQL Server Management Studio 2008 R2, эта опция называется «Типы данных для сценария» и является последней в разделе «Общие». Возможные варианты: «только данные», «схема и данные» и «только схема»)