-->
当前位置:首页 > 题库 > 正文内容

**两个csv文件(blockchain.csv和gold.csv)** 中分别保存着比特币每日价格及黄金价格的历史记录。
由于国际形势不稳定,黄金在某些日子不产生交易,因此**黄金价格的csv文件中某些日期产生了缺失,无法与比特币的每日价格对齐。**
要求使用Python将两个csv表格按日期合并,使得每一行正确显示当日的比特币价格与黄金价格。请在以下程序中填入正确的代码,实现该功能。

1.黄金价格csv文件读入:

![1.jpg](~/5dd3cd96-b8ad

Luz3年前 (2022-05-22)题库1131
**两个csv文件(blockchain.csv和gold.csv)** 中分别保存着比特币每日价格及黄金价格的历史记录。
由于国际形势不稳定,黄金在某些日子不产生交易,因此**黄金价格的csv文件中某些日期产生了缺失,无法与比特币的每日价格对齐。**
要求使用Python将两个csv表格按日期合并,使得每一行正确显示当日的比特币价格与黄金价格。请在以下程序中填入正确的代码,实现该功能。

1.黄金价格csv文件读入:

![1.jpg](~/5dd3cd96-b8ad-4e67-bf5d-b4353d1c8e33.jpg)


import csv
csvFile = open("gold.csv", "r")
reader =
golddata={}
for item in reader:
if reader.line_num==1:#此处为表头,跳过

golddata[item[0]]=item[1]
csvFile.close()
print(golddata)


2.比特币价格csv文件读入与合并:

![2.jpg](~/e7dc1465-7649-4edf-824f-ed81f16acdc7.jpg)


csvFile = open("blockchain.csv", "r")
reader = csv.reader(csvFile)
data=[]
for item in reader:
if reader.line_num==1:
continue
if item[0] in :
item.append()
else:
item.append(0)
data.append(item)
csvFile.close()
print(data)


3.结果csv文件输出:

![3.jpg](~/90b4f70a-dc24-478c-aa1f-71d2e3d9667d.jpg)


fileHeader = ["Date", "Value","USD(PM)"]#合并后表头
csvFile=open("join_gold_blockchain.csv","w")
writer=csv.writer(csvFile, lineterminator='\n')#设置lineterminator,否则在excel中打开csv时会多出空行
writer.writerow(fileHeader)
(data)
csvFile.close()
















答案:
第1空:csv.reader(csvFile) || csv.reader(csvFile) || csv.reader(csvFile) ||

第2空:continue || continue || continue ||

第3空:golddata.keys() || golddata.keys() || golddata.keys() ||

第4空:golddata[item[0]] || golddata[item[0]] || golddata[item[0]] ||

第5空:writer.writerows || writer.writerows || writer.writerows ||

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。