Вот как вы можете это сделать:
headers = response.css('.pd-billboard-subheader::text').getall()
prices = response.css('.pd-billboard-price::text').getall()
result = []
for header, price in zip(headers, prices):
header_cleaned = header.replace('\xa0', ' ')
price_cleaned = price.replace('\n', '').replace(' ', '').strip()
result.append([header_cleaned, price_cleaned])
После этого результат будет выглядеть примерно так:
[['12.9-inch iPad Pro', 'From $999'],
['11-inch iPad Pro', 'From $799'],
['10.5-inch iPad Pro', 'From $649'],
['iPad', 'From $329'],
['iPad mini 4', 'From $399']]