Pandas 数据帧中的倒计时列
我认为这是一个新问题,因为我在搜索中没有看到这一点。 是否可以在数据帧中创建倒计时 我有一列[a]显示1或0。Pandas 数据帧中的倒计时列,pandas,dataframe,Pandas,Dataframe,我认为这是一个新问题,因为我在搜索中没有看到这一点。 是否可以在数据帧中创建倒计时 我有一列[a]显示1或0。 1是事件发生的日期。 我想创建一个B列,显示事件发生前4天到1的倒计时,因此它将显示事件发生当天的5 4 3 2 1和1 A B 0 0 0 0 0 5 0 4 0 3 0 2 1 1 0 0 0 0 0 0 有什么建议吗试试这个 s=df.A.iloc[::-1].eq(1).cumsum() s=s.groupby(s).cumcount()+1
1是事件发生的日期。 我想创建一个B列,显示事件发生前4天到1的倒计时,因此它将显示事件发生当天的5 4 3 2 1和1
A B
0 0
0 0
0 5
0 4
0 3
0 2
1 1
0 0
0 0
0 0
有什么建议吗试试这个
s=df.A.iloc[::-1].eq(1).cumsum()
s=s.groupby(s).cumcount()+1
s.mask(s>5,0)
Out[121]:
9 0
8 0
7 0
6 1
5 2
4 3
3 4
2 5
1 0
0 0
Name: A, dtype: int64
df['C']=s.mask(s>5,0)
df
Out[123]:
A B C
0 0 0 0
1 0 0 0
2 0 5 5
3 0 4 4
4 0 3 3
5 0 2 2
6 1 1 1
7 0 0 0
8 0 0 0
9 0 0 0
为什么不是7,6,5,4,3,2,1?嗨,温,这也是可能的,它只是一个example@JNg如果你没有给出一个明确的问题,人们很难在这方面下功夫。让我来改进一下thanks@JNgyw~快乐的codingHi Wen,我想提出一个问题,但是,它在我当前的数据框架中只使用一个事件。。但对于具有多个事件的数据帧,它有显示问题,我将在下面进行编辑和添加以向您展示