如何计算 python 中特定行中的字符串的一部分?
How can I count part of a string in a particular row in python?
Data example showing 'category' row
我在 'category' 行中有以下数据,来自我使用 DictReader 在 python 中读取的 CSV 文件。
我可以使用下面的计数器来计算每个类别的实例,但我想做的是计算 'F' 出现的次数。 IE。计算字符串的一部分,而不是整个字符串。
非常感谢您的帮助:)
from collections import Counter
counts = Counter()
for row in data:
counts[row['category']] += 1
print("Age/Gender Categories:")
for k, v in sorted(counts.items()):
print('{}: {}'.format(k, v))
这表明:
Age/Gender 类别:
ES 身高:11
朱赫:3
SE F:38
SE H:512
V1 F:51
V1 高:482
V2 F:18
V2 高:222
V3 F:5
V3 高:31
V4 H: 3
但我希望它显示:
F: 112
我还尝试了以下我认为接近的代码?
counts = Counter()
for row in data:
counts[row['category']] += 1
gender = category.items()
for k in gender:
print(k)
我猜您正在尝试计算每个数据的第 4 个字母中的 F。
count=0
for i in arr:
if i[3] == "F":
count+=1
print("F:{}".format(count))
Data example showing 'category' row
我在 'category' 行中有以下数据,来自我使用 DictReader 在 python 中读取的 CSV 文件。
我可以使用下面的计数器来计算每个类别的实例,但我想做的是计算 'F' 出现的次数。 IE。计算字符串的一部分,而不是整个字符串。
非常感谢您的帮助:)
from collections import Counter
counts = Counter()
for row in data:
counts[row['category']] += 1
print("Age/Gender Categories:")
for k, v in sorted(counts.items()):
print('{}: {}'.format(k, v))
这表明:
Age/Gender 类别: ES 身高:11 朱赫:3 SE F:38 SE H:512 V1 F:51 V1 高:482 V2 F:18 V2 高:222 V3 F:5 V3 高:31 V4 H: 3
但我希望它显示:
F: 112
我还尝试了以下我认为接近的代码?
counts = Counter()
for row in data:
counts[row['category']] += 1
gender = category.items()
for k in gender:
print(k)
我猜您正在尝试计算每个数据的第 4 个字母中的 F。
count=0
for i in arr:
if i[3] == "F":
count+=1
print("F:{}".format(count))