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)