python pandas将索引转换为日期时间

发布于 2021-01-29 19:12:47

如何将字符串的熊猫索引转换为日期时间格式

我的数据框“ df”是这样的

                     value          
2015-09-25 00:46    71.925000
2015-09-25 00:47    71.625000
2015-09-25 00:48    71.333333
2015-09-25 00:49    64.571429
2015-09-25 00:50    72.285714

但是索引的类型是字符串,但是我需要一个日期时间格式,因为我得到了错误

'Index' object has no attribute 'hour'

使用时

 df['A'] = df.index.hour
关注者
0
被浏览
53
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    它应该按预期工作。尝试运行以下示例。

    import pandas as pd
    import io
    
    data = """value          
    "2015-09-25 00:46"    71.925000
    "2015-09-25 00:47"    71.625000
    "2015-09-25 00:48"    71.333333
    "2015-09-25 00:49"    64.571429
    "2015-09-25 00:50"    72.285714"""
    
    df = pd.read_table(io.StringIO(data), delim_whitespace=True)
    
    # Converting the index as date
    df.index = pd.to_datetime(df.index)
    
    # Extracting hour & minute
    df['A'] = df.index.hour
    df['B'] = df.index.minute
    df
    
    #                          value  A   B
    # 2015-09-25 00:46:00  71.925000  0  46
    # 2015-09-25 00:47:00  71.625000  0  47
    # 2015-09-25 00:48:00  71.333333  0  48
    # 2015-09-25 00:49:00  64.571429  0  49
    # 2015-09-25 00:50:00  72.285714  0  50
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看