字符串索引必须是 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 tomyum
,row
代表一个字符串。这就是为什么你不能在下一行中执行 row['Brand']
的原因,因为你只能访问 row
中的索引,即 row[0]
、row[1]
等
我有 .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 tomyum
,row
代表一个字符串。这就是为什么你不能在下一行中执行 row['Brand']
的原因,因为你只能访问 row
中的索引,即 row[0]
、row[1]
等