Если L oop in Python перестал работать, использовать jupyter? - PullRequest
0 голосов
/ 10 июля 2020

Я импортирую файл CSV и импортирую данные. В коде перестала работать if l oop (if get_id == 1 :). Он работал, когда я впервые его написал. Я сделал анасилсу и не думаю, что l oop работает. Правильно ли я написал?

В CSV в первом столбце есть несколько идентификаторов в цифрах.

confirmed_array=[]
total_array=[]
dates_array=[]

with open('dataset1.csv') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    csv_writer = csv.writer(csv_file, delimiter=',')
    
    print('File has been imported')
    csv_headings = next(csv_reader)
    
    Cumlative_Cases_Total=0
    Cumlative_Cases_Confirmed=0 
    probabal=0 
    
    test=0
    tracker=0

     #cleaning data    
  
    for line in csv_reader:
        for i, x in enumerate(line):
            if len(x)< 1:
                         x = line[i] = 0
    
    for line in csv_reader:
        
        get_id=int(line[0])
        
        new_case=int(line[4])
        prob=int(line[5])
        deaths=int(line[6])
        recovered=int(line[9])
        today_case=int(line[12])
        
       
        if get_id == 1 :
            probabal=probabal+prob
        
            Cumlative_Cases_Total = Cumlative_Cases_Total + today_case + prob
            Cumlative_Cases_Confirmed=Cumlative_Cases_Confirmed+today_case-probbabal
            
            print('')
           
            confirmed_array.append(Cumlative_Cases_Confirmed)
            total_array.append(Cumlative_Cases_Total)
            
            tracker= tracker+1
            
          

1 Ответ

0 голосов
/ 10 июля 2020

Я понял (думаю)

Проблема, похоже, в этом разделе

        for i, x in enumerate(line):
            if len(x)< 1:
                         x = line[i] = 0

Когда код запускается, это доводит строку go до конца. Поэтому, когда дело доходит до следующего раздела, этот раздел пропускается. Вместо этого я написал такой код:

confirmed_array=[]
total_array=[]
dates_array=[]

with open('dataset1.csv') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    csv_writer = csv.writer(csv_file, delimiter=',')
    
    print('File has been imported')
    csv_headings = next(csv_reader)
    
    Cumlative_Cases_Total=0
    Cumlative_Cases_Confirmed=0 
    probabal=0 
    
    test=0
    tracker=0

    
    for line in csv_reader:
        
        for i, x in enumerate(line):
            if len(x)< 1:
                         x = line[i] = 0
        
        get_id=int(line[0])
        
        new_case=int(line[4])
        prob=int(line[5])
        deaths=int(line[6])
        recovered=int(line[9])
        today_case=int(line[12])
...