>>802
内包表記が間違ってるんじゃなくてpandasのDataFrameへの突っ込み方が間違ってる
やるならこうかな

titles = []
prices = []
urls = []
pictures = []

と列に対応するリストを作った上で

titles.append(…)
prices.append(…)
urls.append(…)
pictures.append(…)

とそれぞれリストに追加して

df.DataFrame({
‘title’: titles,
‘price’: prices,
‘url’: urls,
‘picture’: pictures,
})

とやる

遅くていいならdf.append()やdf.assign()を使えばできるけど、上に示した方法のが速い