我想将pandas Timedelta转换为带格式的字符串

时间:2018-06-02 00:00:01

标签: pandas timedelta

我想将pandas Timedelta转换成字符串 但是你知道它与Timedelta得到的不同

  1. 如果它是00:00:00那么 0 days 00:00:00

  2. 但是如果它是00:00:02.043000(意味着它有ms信息) 0 days 00:00:02.043000

  3. 即使它有0毫秒,我怎么能得到毫秒的字符串。

1 个答案:

答案 0 :(得分:3)

我不确定这样做会不错。但我找到了一个解决方案。

情况。 - 我得到了一个列数据['时间']其中dtype是 pandas._libs.tslib.Timedelta

我在一行中做了什么

  1. 将dtype从Timedelta更改为datetime
    • pd.to_datetime(数据['时间'])
  2. 然后我给它一个格式
    • pd.to_datetime(数据['时间'])的 dt.strftime("%H:%M:%S%F&#34)。
  3. 我只需要0.1毫秒。所以我删除了最后2位数(我将用它来制作.srt文件)
    • 数据['时间'] = pd.to_datetime(数据['时间'])。dt.strftime("%H:%M:%S% F&#34)的名为.str [: - 2]