Python数据科学手册Seaborn马拉松可视化里时分秒转化为秒数的问题

在做Python Data Science Handbook的实例学习,4.16.3 案例:探索马拉松比赛成绩里,有提示将时分秒的时间化为秒的总数,以方便画图。书里给出的指令是:

data['split_sec']=data['split'].astype(int)/1E9

data['final_sec']=data['final'].astype(int)/1E9

我用这种方式会出现以下错误:

TypeError: cannot astype a timedelta from [timedelta64[ns]] to [int32]

在网上搜索了以下,尝试了1.更新numpy;2.用python3进行测试。均没有解决。所以我自己硬着头皮写了一个函数完成了这个转换的过程。

函数输入:以“时:分:秒”格式显示的series列

函数输出:以总计数秒显示的列

函数代码:

def t2s(tser):

    tot=[]

    for i in range(len(tser)):

        h,m,s=tser[i].split(":")

        tot.append(int(h)*3600+int(m)*60+int(s))

    return tot

具体调用:(类似Handbook上的输入输出功能)

data['split_sec']=t2s(data('split'))

data['final_sec']=t2s(data('final'))

我这个是一个曲线救国的方法,记录下来以便复习,希望在将来的学习中能找到出现这个问题的原因。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天是女人们的节日,都称“女王节”,天放晴了,为女王们庆祝,女王们乐了! 姐妹团的姐妹们,上午还在各忙各事,各走各...
    萝卜丁儿阅读 401评论 0 1
  • 对于任何一个人,2017都足够难忘。因为每一年的这个时候总是会去回想曾经的事情,感慨流逝的芳华岁月,我不太确定其他...
    蒋干阅读 240评论 0 0
  • 1. 很多年前高中毕业的时候,文成还是一个连手机短信都不会发的纯情少男。 我跟他同班同宿舍三年,是无话不谈的好哥们...
    百里青歌阅读 796评论 2 3
  • 原來,我最大的缺點是試圖從一個男人身上獲得愛,我在原生家庭裡得到的是一種控制的愛,這不是我想要的愛的方式,所以我想...
    拈花微笑007阅读 154评论 0 0

友情链接更多精彩内容