【发布时间】:2019-07-09 13:14:42
【问题描述】:
我必须从 pandas 日期时间索引中创建一个分类变量,并为它寻找一种 Python 方式。
到目前为止,我只是遍历了所有索引并做了一堆 if-else。我尝试使用 (Adding a new pandas column with mapped value from a dictionary) 的灵感,使用 lambda if else 函数的字典,并使用 map 来创建分类函数,但它不起作用
date_series = pd.date_range(start = '2010-12-31', end = '2018-12-31', freq = 'M')
regime_splitter = {lambda x : x < '2012' : 'before 2012' , lambda x : x>= '2012' and x < '2014': '2012 - 2014', lambda x : x>= '2014' : 'after 2014'}
date_series.map(regime_splitter)
预期结果
date regime
0 2010-12-31 before 2012
1 2013-05-31 between 2012, 2014
2 2018-12-31 after 2014
【问题讨论】:
标签: python pandas python-datetime