首页 > 解决方案 > 我有一个 csv 文件,我正在使用 pandas 导入 csv。我需要通读每一行,并且仅在我的值为该行的 1 时才打印

问题描述

例如:

我的.csv:

我有我的学生选修不同的课程,我想知道有多少学生选修了哪门课程。

    stud1 stud2 stud3 stud4 stud5 
c1    1     0     0     0     0  
c2    0     1     0     0     0
c3    0     0     1     1     0
c4    1     0     0     0     1 
c5    0     0     0     0     1

我希望输出为:

course [1,1,2,2,1]

在此处输入图像描述

标签: pythonpandascsvspyder

解决方案


只需修改此示例。

dataframe = pandas.read_csv("mycsv")
number = 0
for index in dataframe.indexs:
    for  i in range(len(dataframe.loc[index].values)):
        if(dataframe.loc[index].values[i] =='fox'):
            number += 1
print(number)

推荐阅读