to_frame ():
Начиная со следующей серии, df:
email
email1@email.com A
email2@email.com B
email3@email.com C
dtype: int64
Я использую to_frame для преобразования ряда в DataFrame:
df = df.to_frame().reset_index()
email 0
0 email1@email.com A
1 email2@email.com B
2 email3@email.com C
3 email4@email.com D
Теперь вам нужно только переименовать имя столбца и называть столбец индекса:
df = df.rename(columns= {0: 'list'})
df.index.name = 'index'
. Ваш DataFrame готов для дальнейшего анализа.
Обновление: я только что наткнулся на эту ссылку , где ответы на удивление похожи на мои.
У меня был следующий уникальный индекс в таблице TaskTimeEntriesCaching, который вызывал сбой аварийного восстановления.
/****** Object: Index [UC_TaskTimeEntriesCaching_TaskID] Script Date: 17-01-2019 12:21:57 ******/
ALTER TABLE [dbo].[TaskTimeEntriesCaching] ADD CONSTRAINT [UC_TaskTimeEntriesCaching_TaskID] UNIQUE NONCLUSTERED
(
[TaskID] ASC,
[DeletedFlag] ASC,
[sid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO
Также у меня была служба Windows SymmetricDS в остановленном состоянии в течение пары дней, и у меня был канал «материи», параллельный каналу по умолчанию. Поэтому мне пришлось отбросить этот уникальный индекс, чтобы завершить канал перезагрузки.
С уважением
Раджат Агравал
Я бы удалил конфликты на вашем канале перезагрузки. Вам не нужно обнаруживать конфликты на канале перезагрузки. По умолчанию при перезагрузке будут вставлены данные, а в случае сбоя произойдет возврат к обновлению, что позволит продолжить работу остальной части пакета.