求助呀 ,ValueError: not enough values to unpack (expected 2, got 0)

[复制链接]
查看11 | 回复0 | 2021-1-27 06:23:18 | 显示全部楼层 |阅读模式
fromcollectionsimportdefaultdict
importmatplotlib.pyplotasplt
importcsv,sys,datetime
csvFile=open('D:\Jupyternotebook\P00000001-ALL.csv','r',encoding='utf-8')#使用open函数打开文件并赋给csvFile
reader=csv.DictReader(csvFile)#将csvFile以字典形式读取,赋给reader
obamadonations=defaultdict(lambda:0)#对obamadonations进行默认字典的初始化
forrowinreader:#for循环遍历reader,
name=row['cand_nm']
datestr=row['contb_receipt_dt']
amount=float(row['contb_receipt_amt'])
date=datetime.datetime.strptime(datestr,'%d-%b-%y')#把datestr中的数据安装'%d-%b-%y'的日期格式
if'Obama'inname:#if语句,判断Obama的捐款
obamadonations[date]+=amount#把Obama的捐款数据加 obamadonations[date]赋值给 obamadonations[date]
sorted_by_date=sorted(obamadonations.items(),key=lambdaitem:item[0])#使用sorted函数对obamadonations.items()进行排序,
#items,是将obamadonations以列表形式返回
x1,y1=zip(*sorted_by_date)#zip函数,使用zip(*)来拆解sorted_by_date1列表
plt.plot(x1,y1,label='Obama')#用plot函数根据x1和y1生成图,并标签为‘Obama’
plt.legend(loc='uppercenter',ncol=4)#用legend函数规定生成图例在整个图中的位置,和列数
#plt.savefig('/tmp/test.png',format='png')#在控制台显示
plt.show()
分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行