отсутствует значение при чтении нескольких данных в несколько массивов python данных - PullRequest
0 голосов
/ 10 января 2020

enter image description here

Я пытаюсь обработать этот файл xls, используя python. Я прочитал это на фрейм данных 'learning_sessions_df'. Я должен разбить строки на основе посещенных материалов. Material_Visited_Frequency и Material_Visited_Time являются соответствующими значениями Посещаемых материалов. Material_Visited_Frequency показывает, как часто он посещал этот конкретный материал, а Material_Visited_Time - время, проведенное на этом материале. Например, в строке [0], посещаемыми материалами являются M1, M6, M7. Мне нужно добавить три отдельных строки вместо raw [0].

temp_raw=learning_sessions_df.iloc[0]
visited_materials=temp_raw['VisitedMaterials'].split(',')
if (len(visited_materials))>1:
    Material_frequency=temp_raw['Material_Visited_Frequency'].split(',')
    Material_Time=temp_raw['Material_Visited_Time(Mins)'].split(',')
    for vm,mf,mt in zip(visited_materials,Material_frequency,Material_Time):
        new_raw=temp_raw.copy()
        new_raw['VisitedMaterials']=vm
        new_raw['Material_Visited_Frequency']=mf
        new_raw['Material_Visited_Time(Mins)']=mt
        print(new_raw)

, но проблема в том, что в некоторых случаях пропускаются несколько значений, при 0-ом необработанном M1, M6, M7, но Material_Visited_Frequency 1,3. Третье значение отсутствует, тогда мой код пропустит это ... как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...