下面的代码创建一个新列“季节”,该列根据日期列的值指定“季节”
df2.season = None
df2.loc[(df2.date=='2010-02-22 00:00:00'), 'season'] = '2009/2010'
df2.loc[(df2.date=='2011-02-22 00:00:00'), 'season'] = '2010/2011'
df2.loc[(df2.date=='2014-09-19 00:00:00'), 'season'] = '2014/2015'
df2.loc[(df2.date=='2012-02-22 00:00:00'), 'season'] = '2011/2012'
df2.loc[(df2.date=='2013-09-20 00:00:00'), 'season'] = '2013/2014'
df2.loc[(df2.date=='2015-09-10 00:00:00'), 'season'] = '2015/2016'
df2.head()
有没有一种方法可以通过循环减少代码行数
我尝试了pd.cut()
,但由于日期列中的datetime
值,因此出现了一个错误
我想有一种方法可以压缩日期和季节值,然后使用循环,但我不知道如何进行。谢谢
如果逻辑为去年6月日前后的日期时间,请使用:
相关问题 更多 >
编程相关推荐