Как я могу заполнить столбец в существующей таблице Excel из значений типа datetime.timedelta - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть список, заполненный элементами типа datetime.timedelta, и я хочу заполнить столбец с этими значениями в существующей таблице Excel, но у меня возникла ошибка, поскольку Excel не может прочитать значения этого типа и отобразить их вНеправильный путь.Почему это ?и как я могу это исправить?

Я уже пытался преобразовать значения datetime.timedelta обратно в строку, используя datetime.strftime, но не сработало.

    cnv_ls = []
    for itemz in time_list:
        dateTime_object = datetime.strptime(itemz, "%H:%M:%S.%f")
        cnv_ls.append(dateTime_object)

    timeDiff_ls = []
    for i in range(len(cnv_ls)-1, 0, -1):
        time_diff = cnv_ls[i] - cnv_ls[i-1]
        timeDiff_ls.append(time_diff)

    print(type(timeDiff_ls))
    print(type(time_diff))


    df = pd.DataFrame.from_dict({'Time Diff': timeDiff_ls})
    df.to_excel('Test_Upgrade.xlsx', header=True, index=False)


Вывод должен быть:

   desired_output = [00:00:00, 00:00:00]
   output = [0,0]

Попробуйте с этим:

   cnv_ls = [14:11:50.831610, 14:11:50.841610, 14:11:50.851610, 
             14:11:50.861610, 14:11:50.871610]
   timeDiff_ls = [00:00:00, 00:00:00, 00:00:00]

...