V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ideaplat
V2EX  ›  Python

在 python 中有木有类似 mysql 中 hour(), day(), second()这种函数的库?

  •  
  •   ideaplat · 2016-07-13 15:39:34 +08:00 · 2776 次点击
    这是一个创建于 2851 天前的主题,其中的信息可能已经有所发展或是发生改变。

    貌似 datetime,time,arrow 等都没有类似功能,或者有类似功能,我不知道。

    第 1 条附言  ·  2016-07-13 18:02:59 +08:00

    import pandas as pd

    df = pd.read_csv("df.csv")

    print (df.head())

    dn = df.head()


    print (dn['fts'].hour)


    希望做类似的工作,谢谢

    18 条回复    2016-07-14 10:50:25 +08:00
    xiahei
        1
    xiahei  
       2016-07-13 15:52:00 +08:00   ❤️ 1
    shakespaces
        2
    shakespaces  
       2016-07-13 15:52:48 +08:00 via Android
    datetime 有啊
    heaton_nobu
        3
    heaton_nobu  
       2016-07-13 16:01:09 +08:00
    代码库里一般都是属性吧
    ideaplat
        4
    ideaplat  
    OP
       2016-07-13 16:03:45 +08:00
    @xiahei 如何处理类似 dataframe 等格式的呢
    MyFaith
        5
    MyFaith  
       2016-07-13 16:23:25 +08:00 via iPhone
    @xiahei 这是什么 terminal
    upczww
        6
    upczww  
       2016-07-13 16:24:16 +08:00 via Smartisan T1
    @ideaplat 请学习 pandas 这个库
    upczww
        7
    upczww  
       2016-07-13 16:24:49 +08:00 via Smartisan T1
    @MyFaith 感觉是 zsh
    xiahei
        8
    xiahei  
       2016-07-13 16:27:00 +08:00
    @MyFaith Ipython.
    ideaplat
        9
    ideaplat  
    OP
       2016-07-13 16:29:18 +08:00
    @upczww 我说的就是 pandas 的 dataframe 的 hour,day 如何处理?
    ideaplat
        10
    ideaplat  
    OP
       2016-07-13 16:29:33 +08:00
    @MyFaith ipython
    princelai
        11
    princelai  
       2016-07-13 17:18:52 +08:00
    import pandas as pd
    idx = pd.date_range('2015-12-01 9:30','2015-12-20 15:00',freq='B')
    idx.hour
    idx.minute
    idx[0].time().hour
    idx[0].minute

    idx[0].strftime('%Y-%m-%d')
    idx[0].strftime('%H-%M-%S')

    你还想怎么处理?
    est
        12
    est  
       2016-07-13 17:19:44 +08:00   ❤️ 1
    没有。因为 mysql 里也没有支持中文括号的函数。
    ideaplat
        13
    ideaplat  
    OP
       2016-07-13 17:52:49 +08:00
    @princelai
    import pandas as pd

    df = pd.read_csv("df.csv")


    dn = df.head()

    print (dn['fts'].hour)

    Unnamed: 0 f202001 fts h f202001_status
    0 0 1.0 2016-06-05 20:36:00 20.0 1.0
    1 25 0.0 2016-06-05 21:02:00 21.0 0.0
    2 29 1.0 2016-06-05 21:08:00 21.0 1.0
    3 35 0.0 2016-06-05 21:16:00 21.0 0.0
    4 356 1.0 2016-06-05 00:00:00 0.0 1.0


    AttributeError: 'Series' object has no attribute 'hour'
    ideaplat
        14
    ideaplat  
    OP
       2016-07-13 17:53:34 +08:00
    @est 哈哈
    upczww
        15
    upczww  
       2016-07-13 21:44:31 +08:00 via Smartisan T1
    @est 哈哈哈哈哈
    TimePPT
        16
    TimePPT  
       2016-07-14 10:00:53 +08:00
    @est 手动点赞并感谢打赏!😂😂
    princelai
        17
    princelai  
       2016-07-14 10:20:37 +08:00   ❤️ 1
    @ideaplat 要么你在 read_csv 的时候,指定 index 为时间那一列,然后用上面的方法,要么就这样

    from dateutil import parser
    tt = parser.parse(df['fts'][0])
    tt.hour
    自己做循环读然后转换,不过我觉得还是第一种方便
    ideaplat
        18
    ideaplat  
    OP
       2016-07-14 10:50:25 +08:00
    @princelai 都不是很方便,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2323 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:23 · PVG 14:23 · LAX 23:23 · JFK 02:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.