Python如何统计一行数据同时满足A和B的次数?

如图,因为需要计算条件概率,需要得到同时满足number of blocks是few和demand是high有多少行,请问应该需要如何写呢(这是个csv文件里的数据)。谢谢大佬们解答一下

第1个回答  2021-03-25
可以用pandas
也可以直接用csv库读入然后for循环计算
第2个回答  2021-03-25

思路:

    1.用pandas(包名,python3可以通过pip3 install,python2用pip install)


        读取每一行的数据


    2.用for循环计数

代码实现:

import pandas as pd

import csv

def count_(file_ta):

    data = pd.read_csv(file_ta)

    print(len(data.iloc[:,0]))

    count_num = 0

    for i in range(len(data.iloc[:,0])):

        print(data.iloc[i,1],data.iloc[i,2])

        if data.iloc[i,1] == 'few' and data.iloc[i,2] == 'high':

            count_num += 1

    print('满足条件的行数有{}行'.format(count_num))

不懂欢迎追问

相似回答