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

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文件读入与合并:

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文件输出:

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 ||
由于国际形势不稳定,黄金在某些日子不产生交易,因此**黄金价格的csv文件中某些日期产生了缺失,无法与比特币的每日价格对齐。**
要求使用Python将两个csv表格按日期合并,使得每一行正确显示当日的比特币价格与黄金价格。请在以下程序中填入正确的代码,实现该功能。
1.黄金价格csv文件读入:

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文件读入与合并:

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文件输出:

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 ||