在分析csv文件中的数据(平均值,中位数,众数等)时需要帮助

时间:2019-05-01 19:44:33

标签: python csv

我很难找到平均值,中位数,众数,计算csv文件中某个值的出现次数。

文件的此部分是字母“ M”或“ F”的列

这段特定的代码摘录显示了我面临的一个问题:

我不确定为什么计数变量没有增加。 任何帮助将不胜感激

citations2 = open('Non Traffic Citations.csv')

data2 = csv.reader(citations2)

gender = []

for row in data2:
    gender.append(row[2])

del gender [0]

male_count = 0
female_count = 0

for item in gender:
    # print(item)   - shows that the list has values within it

    if 'M' == item:
        male_count = + 1
    if 'F' == item:
        female_count = + 1

print(male_count)
print(female_count)

2 个答案:

答案 0 :(得分:2)

如果您尝试增加性别计数,则循环中的语法不正确。

for item in gender:
   if 'F' == item:
      female_count += 1
   elif 'M' == item:
      male_count += 1

print(male_count)
print(female_count)

答案 1 :(得分:0)

您可以使用熊猫:

import pandas as pd
df=pd.read_csv('Non Traffic Citations.csv')
df.describe()