Я предполагаю, что ваши данные - это пандас? Лучше всего превратить это в диктовку, а затем передать значения в виде списка.
Предполагая, что у вас есть больше столбцов в вашем фактическом df, вы можете копировать, не изменяя и не удаляя его вообще.
new_row = row[['SEG_CATEGORY', 'SEG_SUB_CATEGORY', 'RELATIONSHIP_NUM', 'MOBILE_PHONE', 'PRIMARY_EMAIL', 'FULL_NAME', 'GENDER_CODE', 'CREATED_ON', 'UPDATED_ON', 'CREATED_BY', 'UPDATED_BY']].copy()
cursor.execute('''INSERT INTO dbo.SEGMENT_PROSPECTS([SEG_CATEGORY],[SEG_SUB_CATEGORY],[CUSTOMER_CNIC],
[CUSTOMER_NAME],[CUSTOMER_MOBILE],[CUSTOMER_EMAIL],[CUSTOMER_GENDER],[CREATED_ON],[UPDATED_ON],[CREATED_BY],
[UPDATED_BY]), values (?,?,?,?,?,?,?,?,?,?,?)''', new_row.values.tolist())