Canalización irregular para exportar archivos csv en el formato correcto

Hice la mejora de acuerdo con la sugerencia de alexce a continuación. Lo que necesito es como la imagen de abajo. Sin embargo, cada fila / línea debe ser una revisión: con fecha, calificación, texto de revisión y enlace.

Necesito dejar que el procesador de elementos procese cada revisión de cada página.
Actualmente TakeFirst () solo toma la primera revisión de la página. Entonces, 10 páginas, solo tengo 10 líneas / filas como en la imagen a continuación.

El código de araña está abajo:

import scrapy
from amazon.items import AmazonItem

class AmazonSpider(scrapy.Spider):
   name = "amazon"
   allowed_domains = ['amazon.co.uk']
   start_urls = [
    'http://www.amazon.co.uk/product-reviews/B0042EU3A2/'.format(page) for      page in xrange(1,114)

]

def parse(self, response):
    for sel in response.xpath('//*[@id="productReviews"]//tr/td[1]'):
        item = AmazonItem()
        item['rating'] = sel.xpath('div/div[2]/span[1]/span/@title').extract()
        item['date'] = sel.xpath('div/div[2]/span[2]/nobr/text()').extract()
        item['review'] = sel.xpath('div/div[6]/text()').extract()
        item['link'] = sel.xpath('div/div[7]/div[2]/div/div[1]/span[3]/a/@href').extract()

        yield item

Respuestas a la pregunta(2)

Su respuesta a la pregunta