【问题标题】:Pandas: Convert datetime series to an int by monthPandas:按月将日期时间序列转换为 int
【发布时间】:2017-01-28 21:29:49
【问题描述】:

我有一个包含一系列日期的数据框,例如:

0    2014-06-17
1    2014-05-05
2    2014-01-07
3    2014-06-29
4    2014-03-15
5    2014-06-06
7    2014-01-29

我想做的是通过month 将这些日期转换为integers,因为所有值都在同一年内。所以我想得到这样的东西:

0    6
1    5
2    1
3    6
4    3
5    6
7    1

有没有使用 Pandas 的快速方法?

编辑:jezrael 回答。非常感谢!

【问题讨论】:

    标签: date datetime pandas integer time-series


    【解决方案1】:

    使用函数dt.month

    print (df)
           Dates
    0 2014-06-17
    1 2014-05-05
    2 2014-01-07
    3 2014-06-29
    4 2014-03-15
    5 2014-06-06
    6 2014-01-29
    
    
    print (df.Dates.dt.month)
    0    6
    1    5
    2    1
    3    6
    4    3
    5    6
    6    1
    Name: Dates, dtype: int64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2016-10-05
      • 2013-07-25
      • 1970-01-01
      • 2020-11-06
      相关资源
      最近更新 更多