为什么我的代码在 1 列中给我数据它应该在两个不同的列中给我

Why my code is giving me data in 1 column it should give me in two different column

我需要知道我的代码中发生了什么?它应该在单独的列中提供数据它在宣誓列中为我提供相同的数据。

我尝试更改行变量的值,但没有找到原因

import requests
import csv
from bs4 import BeautifulSoup
import pandas as pd

import time
arrayofRequest= []
prices=[]
location=[]
columns=['Price', 'Location']
df = pd.DataFrame(columns=columns)


for i in range(0,50):
    arrayofRequest.append("https://www.zameen.com/Homes/Karachi-2-"+str(i+1)+".html?gclid=Cj0KCQjw3JXtBRC8ARIsAEBHg4mj4jX1zZUt3WzGScjH6nfwzrEqkuILarcmg372imSneelSXPj0fGIaArNeEALw_wcB")
    request = requests.get(arrayofRequest[i])

    soupobj= BeautifulSoup(request.content,"lxml")
#     print(soupobj.prettify())

    links =soupobj.find_all('span',{'class':'f343d9ce'})
    addresses =soupobj.find_all('div',{'class':'_162e6469'})
    price = ""
    for i in range(0,len(links)):
        price = str(links[i]).split(">")
        price = price[len(price)-2].split("<")[0]
        prices.append(price)

        address = str(addresses[i]).split(">")
        address = address[len(address)-2].split("<")[0]
        location.append(address)

        row=location[i]+","+prices[i]
        df = df.append(pd.Series(row, index=columns), ignore_index=False)
#         filewriter = csv.writer(csvfile, delimiter=',',filewriter.writerow(['Price', 'Location']),filewriter.writerow([prices[0],location[0]])
df.to_csv('DATA.csv', index=False)

因为这个:

pd.Series(row, index=columns)

试试

pd.DataFrame([[locations[i], prices[i]]], index=columns))

然而,这只能在 for 循环之外完成一次

pd.DataFrame(list(zip(locations, prices)), index=columns))