如何解决如何解决“ DictReader”对象不是下标错误?
我正在尝试导入一个csv,然后使用f字符串将结果打印为句子。
我的csv看起来像这样:
"MONTH(purchases.date)","total_revenue_per_month"
"1","264510"
"2","226199"
"3","247469"
"4","254352"
"5","281448"
"6","258480"
"7","260668"
"8","263922"
"9","127317"
我要使用的代码是:
import csv
with open('total_revenue.csv') as csvfile:
MonthlyRevenue = csv.DictReader(csvfile,delimiter=",",quotechar = '"')
for row in MonthlyRevenue:
print (f"For the month {MonthlyRevenue['MONTH(purchases.date)']} the total revenue was {MonthlyRevenue['total_revenue_per_month']}.")
当我运行代码时,我得到TypeError:'DictReader'对象不可下标。这个错误是什么意思?我该如何解决?
解决方法
您需要从每个row
而不是DictReader
实例访问密钥。
例如,使用
row['MONTH(purchases.date)']
而不是
MonthlyRevenue['MONTH(purchases.date)']
在对象MonthlyRevenue
上进行迭代会给您每一行作为dict
。就是您可以根据需要访问的词典,例如在此csv
示例中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。