是python的新手,由于某些原因,我认为我的代码不错,但是由于某些原因,我不断收到此错误:
列表索引必须是整数或切片,而不是str
csv_path = os.path.join("Resources", "budget_data.csv")
with open(csv_path, newline="", encoding='utf-8') as budget_data:
csv_reader = csv.reader(budget_data, delimiter=',')
total_amount = 0
for row in csv_reader:
total_amount = total_amount + int(row['profit/losses'])
答案 0 :(得分:1)
row
是列的列表。它必须用整数索引。
如果要将列名用作索引,则需要csv.DictReader()
而不是csv.reader()
。