【问题标题】:Extracting semester of a given date提取给定日期的学期
【发布时间】:2022-01-16 21:29:28
【问题描述】:

我需要提取给定日期的学期,最终得到以下代码:

df['semester']= df.my_date.dt.year.astype(str) + '-S'+ np.where(df.my_date.dt.quarter.gt(2),2,1).astype(str)

有人可以向我解释这部分是如何工作的吗:

np.where(df.my_date.dt.quarter.gt(2),2,1)

【问题讨论】:

    标签: pandas jupyter-notebook


    【解决方案1】:

    如果条件为True,则检查numpy.where,这里Series.dt.quarterSeries.gt 更大,例如2 设置2 否则1

    所以它是一样的:

    np.where(df.my_date.dt.quarter > 2,2,1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      相关资源
      最近更新 更多