
Я пытаюсь обработать этот файл 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. Третье значение отсутствует, тогда мой код пропустит это ... как я могу решить это?