pandas.to_timedelta(arg, unit='ns', box=True, errors='raise') [source]
将参数转换为timedelta
。
时间增量是时间上的绝对差异,以差异单位(例如 days
, hours
, minutes
, seconds
)表示。此方法将参数从公认的timedelta
格式/值转换为Timedelta
类型。
参数: | arg : 类似 要转换为 unit : str,默认'ns' 表示arg的单位。可能的值:
box : 如果为 如果为 或 从0.25.0版开始不推荐使用: 分别获取值的 errors : 默认为 如果为 如果为 如果为 |
返回值: |
如果解析成功,则返回输出类型。 |
例子
1)将字符串转换为 Timedelta
对象
import pandas as pd # 将字符串转换为Timedelta td = pd.to_timedelta('2 days 5 hours 10 minutes') print(td)
2)将整数转换为指定单位的 Timedelta
import pandas as pd # 将字符串转换为Timedelta td = pd.to_timedelta(5, unit='days') print(td)
3)将时间差字符串转换为 Timedelta,并处理错误
import pandas as pd td = pd.to_timedelta(['1 days', '2 hours', 'invalid'], errors='coerce') print(td)
4)将日期时间字符串转换为 Timedelta
import pandas as pd
td = pd.to_timedelta(['1 days', '2 days', '3 days'])
print(td)
5)返回 ndarray
import pandas as pd import numpy as np # 将数字数组转换为 `TimedeltaIndex` td_index = pd.to_timedelta(np.arange(5), unit='s') print(td_index) # 将 `TimedeltaIndex` 转换为 `ndarray` td_array = td_index.to_numpy() print(td_array)