我有一个数据帧,它是日期索引(d-m-y)。我想创建一个二进制特性列,表示日期是否是本月的第二个星期六。
到目前为止,我已经得到了这是什么:在日期索引熊猫数据帧中标记某些日期
def get_second_true(x):
second = None
for index, is_true in enumerate(x):
if is_true and second is None:
return index
if is_true and second is not None:
second = True
second_saturdays = df.groupby(['month', 'year']).apply(
lambda x: x.index.weekday == 6
).apply(get_second_true)
我无法把它恢复成一系列它涉及到原来的数据帧的指数以这样的方式,每行都有一个标签,无论是是否是第二个星期六。
这感觉就像一个常见的情景,但我无法找到用于做这种事情的术语。我看过unstack
和reset_index
,但我不明白他们是否有足够的深度来了解是否可以使用它们,或者甚至需要多级索引。
我认为R社区可能知道这是什么,因为数据帧在那里很安静。 – theSage