Python 如何在2列而不是2个数组中写入2个项目列表?

Python 如何在2列而不是2个数组中写入2个项目列表?,python,Python,我运行了我的代码,得到了如下两个列表: 我需要做的是把它们放在一个.csv文件中。 但我得到的输出看起来很难看,如下所示: 正确的答案应该是这样的: 那我该怎么解决这个问题呢 代码: 从urllib.request导入urlopen 导入URL库 进口稀土 导入csv def main(): html=urlopen(“https://www.realestate.com.au/rent/with-1-bedroom-in-perth+-+更大+区域%2c+wa/list-1?maxBed

我运行了我的代码,得到了如下两个列表:

我需要做的是把它们放在一个.csv文件中。 但我得到的输出看起来很难看,如下所示:

正确的答案应该是这样的:

那我该怎么解决这个问题呢

代码:

从urllib.request导入urlopen
导入URL库
进口稀土
导入csv
def main():
html=urlopen(“https://www.realestate.com.au/rent/with-1-bedroom-in-perth+-+更大+区域%2c+wa/list-1?maxBeds=1和source=location search”).read().decode('utf-8'))
csvfile=open('price.csv','w',换行符='')
####检查
##打印(价格(html))
##打印(邮政编码(html))
####结束检查
writer=csv.writer(csvfile)
writer.writerow(['Postcode','Price']))
数据=[价格(html)、邮政编码(html)]
writer.writerows(数据)
csvfile.close()
def价格(第页):
你能用字典吗?
将键设置为邮政编码,将值设置为价格替换行:

data=[price(html),postcode(html)]
有了它:

data = zip(price(html), postcode(html))

您可以使用
zip
。更改:

data=[price(html),postcode(html)]
致:


让我在这里向您介绍from。像这样将您的列表分配到数据框,并最终将其保存到csv

import pandas as pd

finalDf = pd.DataFrame(
    {'postcode': p2,
     'price': p1
})

finalDf.to_csv('your_file.csv')
data=zip(price(html),postcode(html))
import pandas as pd

finalDf = pd.DataFrame(
    {'postcode': p2,
     'price': p1
})

finalDf.to_csv('your_file.csv')