01 初始數(shù)據(jù)
第1列是各位玩家,第2列是玩家所使用的角色诽俯,總共造了290條數(shù)據(jù)集
02 統(tǒng)計數(shù)據(jù)
以玩家的維度分類妇菱,統(tǒng)計峽谷角色“法師”、“刺客”暴区、“戰(zhàn)士”闯团、“射手”、“輔助”?角色個數(shù)仙粱。
03 python代碼
import csv
# 用csv標準庫讀取
csv_reader=csv.reader(open("/Users/juan.chen/Desktop/全球冠軍/python/陳娟python學習/1.csv"))
for rowin csv_reader:
print(row)
# 數(shù)據(jù)集路徑
datapath1='/Users/juan.chen/Desktop/全球冠軍/python/陳娟python學習/1.csv'
datapath2='/Users/juan.chen/Desktop/全球冠軍/python/陳娟python學習/2.csv'
def run_main():
resultlist = {}
c0 ={'法師'}# '法師'的可能取值
c1 ={'刺客'}# '刺客'的可能取值
c2 = {'戰(zhàn)士'}# '戰(zhàn)士'的可能取值
c3 = {'射手'}# '射手'的可能取值
c4 = {'輔助'}# '輔助'的可能取值
# 構造統(tǒng)計結果的數(shù)據(jù)結果 resultlist
# 每個元素是鍵值對房交,"鍵"是"玩家",'值'是列表結構
# 列表的第一個數(shù)是該玩家法師統(tǒng)計數(shù)伐割,第二個數(shù)是該玩家刺客統(tǒng)計數(shù)候味,
with open(datapath1,'r')as file:
datas= csv.reader(file)
for i, datain enumerate(datas):
if i==0:
continue
name=data[0]
character=data[1]
if namenot in resultlist:# 判斷鍵是否存在
resultlist[name]=[0,0,0,0,0,]# 字典里初始化鍵值
if characterin c0:
resultlist[name][0] +=1
elif characterin c1:
resultlist[name][1] +=1
elif characterin c2:
resultlist[name][2] +=1
elif characterin c3:
resultlist[name][3] +=1
elif characterin c4:
resultlist[name][4] +=1
else:
pass
# 將結果寫入文件
with open(datapath2,'w')as file:
result=csv.writer(file,delimiter=',')
result.writerow(['玩家','法師','刺客','戰(zhàn)士','射手','輔助'])# 寫入表頭
for k,vin list(resultlist.items()):# 寫入統(tǒng)計結果
result.writerow([k,v[0],v[1],v[2],v[3],v[4]])
if __name__=='__main__':
run_main()
公眾號:仙女婆婆的那些產(chǎn)品事
學習總結,歡迎關注交流