Я хочу, чтобы преобразовать панд Timedelta в строку с форматом - PullRequest
0 голосов
/ 02 июня 2018

Я хотел бы преобразовать панду Timedelta в строку, но, как вы знаете, она отличается от того, что Timedelta получила

  1. , если это 00:00:00, тогда 0 days 00:00:00

  2. но если это 00:00:02.043000 (означает, что у него есть информация мс) 0 days 00:00:02.043000

как я могу получить строку с миллисекундами, даже если она имеет 0 мс.

1 Ответ

0 голосов
/ 02 июня 2018

Я не уверен, что так хорошо.но я нашел решение для меня.

Ситуация.- Я получил данные столбца ['time'], который dtype равен pandas._libs.tslib.Timedelta

Что я сделал в одной строке

  1. изменить dtypeиз Timedelta в datetime
    • pd.to_datetime (data ['time'])
  2. затем я даю ему формат
    • pd.to_datetime (data ['time']). dt.strftime ("% H:% M:% S.% f")
  3. Iнужно всего лишь до 0,1 миллисекунды.поэтому я удаляю последние 2 цифры (я буду использовать их для создания файла .srt)
    • data ['time'] = pd.to_datetime (data ['time']). dt.strftime ("% H:% M:% S.% f ") .str [: - 2]
...