#?-*-?coding:?utf-8?-*-
#-*-?encoding:?gbk?-*-
import?csv
import?time
import?re
from?collections?import?defaultdict
import?pandas?as?pd
rf=open("E://**//**.csv",?'r')
april?=?csv.reader(rf)
count?=?0
for?i?in?range(1,32):
????for?date?in?april:
????????if?str(date[8])?==?str(i):
????????????count?=?count?+?1
????print(i,?count)結果如圖,全部31天頻數一樣,肯定代碼寫錯了
1 回答

Nelson_Zhao
TA貢獻21條經驗 獲得超4個贊
明顯的代碼邏輯錯誤。
count位置在兩個for循環(huán)外面,導致count最后的值為所有31的頻數總和。
題主的意思應該是每一天一個count,count應位于第一個for循環(huán)內,第二個for循環(huán)外。
for?i?in?range(1,32): ????count?=?0 ????for?date?in?april: ????????pass
添加回答
舉報
0/150
提交
取消