字符串索引必须是 defaultdict 中的整数,CSV 文件

string indices must be integers in a defaultdict, CSV File

我有 .csv 文件,关于拉面和品牌、品种和评级。我想弄清楚,哪个品牌最常使用 Variety“Tom Yum”。我用 defaultdict 试了一下,但我得到了 错误代码:字符串索引必须是整数

到目前为止,这是我的代码:

from collections import defaultdict
tomyum = []

for row in liste:
    if "Tom Yum" in row["Variety"]:
        tomyum.append(row["Brand"])
        


d = defaultdict(int)

for row in tomyum:
    for brand in row['Brand']:
        d[brand] += 1
d   

有人有什么想法吗?

tomyum 是一个字符串列表。因此,在下面的循环中:for row in tomyumrow代表一个字符串。这就是为什么你不能在下一行中执行 row['Brand'] 的原因,因为你只能访问 row 中的索引,即 row[0]row[1]