【发布时间】: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)
【问题讨论】:
我需要提取给定日期的学期,最终得到以下代码:
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)
【问题讨论】:
如果条件为True,则检查numpy.where,这里Series.dt.quarter 比Series.gt 更大,例如2 设置2 否则1。
所以它是一样的:
np.where(df.my_date.dt.quarter > 2,2,1)
【讨论】: