Ответы пользователя по тегу CSV
  • Как отстортировать CSV по нечисловому значению?

    @holodoz
    Alex F, если нужны только строки с секундами, то df = df[df['Last Checked'].str.contains("sec")==True]

    Оставлю старый ответ на неверно понятый вопрос для истории ниже

    Можно вытащить числа из строки с помощью регулярки, перевести всё в секунды, записать в новый столбец и фильтровать, сортировать
    Часть с регуляркой я так вижу
    import re
    
    num_finder = re.compile('(?:(\d{1,10})\shours?)?(?:\s?(\d{1,2})\smins?)?(?:\s?(\d{1,2}))?')
    search_result = num_finder.match(value_goes_here)
    
    hours = int(search_result.group(1)) if search_result.group(1) else 0
    mins = int(search_result.group(2)) if search_result.group(2) else 0
    secs = int(search_result.group(3)) if search_result.group(3) else 0
    
    seconds_passed = hours * 3600 + mins * 60 + secs
    Ответ написан
    4 комментария