看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
时长数据中我们可以解析出指定时间计数单位的值,比如小时、秒等,这对我们数据计算非常有用。
可以取出一个时长数据中的组成部分:
tds = pd.Timedelta('31 days 5 min 3 sec')
tds.days
# 31
tds.seconds
# 303
(-tds).seconds
# 86097
利用 dt 访问器可以返回天,秒,微秒,纳秒属性直接访问 Timedelta 或 TimedeltaIndex 的各个组成部分:
td.dt.days
'''
0 31.0
1 31.0
2 31.0
3 NaN
dtype: float64
'''
td.dt.seconds
'''
0 0.0
1 0.0
2 303.0
3 NaN
dtype: float64
'''
components 可以检索显示的值:
td.dt.components
'''
days hours minutes seconds milliseconds microseconds nanoseconds
0 31.0 0.0 0.0 0.0 0.0 0.0 0.0
1 31.0 0.0 0.0 0.0 0.0 0.0 0.0
2 31.0 0.0 5.0 3.0 0.0 0.0 0.0
3 NaN NaN NaN NaN NaN NaN NaN
'''
td.dt.components.seconds
'''
0 0.0
1 0.0
2 3.0
3 NaN
Name: seconds, dtype: float64
'''
You can convert a Timedelta to an ISO 8601 Duration string with the method
可以使用 .isoformat
将 Timedelta 时长数据转换为 ISO 8601 Duration string(国际标准化时长字符串):
pd.Timedelta(days=6, minutes=50, seconds=3,
milliseconds=10, microseconds=10,
nanoseconds=12).isoformat()
#'P6DT0H50M3.010010012S'
更新时间:2020-06-10 07:52:51 标签:pandas 时长