【问题标题】:How to convert dates to years? [duplicate]如何将日期转换为年份? [复制]
【发布时间】:2020-12-05 03:52:28
【问题描述】:

我想添加另一个仅包含归档年份的列。谁能帮我怎么做?

归档数据列的当前数据类型是对象。可以吗,还是我需要转换一下?

        Issuer                      Filing Data
0       Lear Seating Corp           1994-03-08
1       Mississippi Chemical Corp   1994-07-14
2       Lucent Technologies Inc     1996-02-05
3       Ryerson Tull Inc            1996-05-07
4       Providence Journal Co       1996-04-22 

BR,提前致谢!

【问题讨论】:

  • 归档数据列是字符串还是日期时间变量?
  • df['Filing Data'].str.split("-").str[0] ?
  • 归档数据列是一个字符串。 @sushanth 的建议奏效了。谢谢。有谁知道如何将年份从 Int 转换为 Float?

标签: python pandas dataframe


【解决方案1】:

试试这个:

df['year'] = pd.DatetimeIndex(df['Filing Data']).year

这是链接:

https://www.interviewqs.com/ddi_code_snippets/extract_month_year_pandas

注意:他在熊猫系列类型的列上使用了这个

【讨论】:

    【解决方案2】:

    试试:

    df['Filing_Year'] = [val.split('-')[0] for val in df['Filing_Data']]
    

    df:

                          Issuer Filing_Data Filing_Year
    0          Lear Seating Corp  1994-03-08        1994
    1  Mississippi Chemical Corp  1994-07-14        1994
    

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      相关资源
      最近更新 更多