【问题标题】:Only select year from date仅从日期中选择年份
【发布时间】:2020-11-29 07:30:10
【问题描述】:

我的数据框如下所示:

            mth account_type interest_rate
1057 1977-01-01      Special           6.5
1061 1977-02-01      Special           6.5
1065 1977-03-01      Special           6.5
1069 1977-04-01      Special           6.5
1073 1977-05-01      Special           6.5
...         ...          ...           ...
3077 2019-02-01      Special             5
3081 2019-03-01      Special             5
3085 2019-04-01      Special             5
3089 2019-05-01      Special             5
3093 2019-06-01      Special             5

我喜欢将“mth”列折叠为仅年份

            mth account_type interest_rate
1057       1977      Special           6.5
...         ...          ...           ...
3093       2019      Special             5

任何帮助将不胜感激。非常感谢!

【问题讨论】:

    标签: pandas datetime time-series


    【解决方案1】:

    如果您的专栏mth 已经是datetime

    df['mth'] = df['mth'].dt.year
    

    如果是string,则必须先转换为datetime

    df['mth'] = pd.to_datetime(df['mth'])
    

    【讨论】:

      【解决方案2】:

      首先你必须添加一个带有年份的列:

      df['year'] = df['mth'].dt.year
      

      然后您可以按年份对信息进行分组,例如 .mean()

      df.groupby((["interest_rate"]).mean()
      

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多