如图,因为需要计算条件概率,需要得到同时满足number of blocks是few和demand是high有多少行,请问应该需要如何写呢(这是个csv文件里的数据)。谢谢大佬们解答一下
思路:
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))
不懂欢迎追问