Pandas 数据帧中的倒计时列

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

我认为这是一个新问题,因为我在搜索中没有看到这一点。 是否可以在数据帧中创建倒计时

我有一列[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

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,我想提出一个问题,但是,它在我当前的数据框架中只使用一个事件。。但对于具有多个事件的数据帧,它有显示问题,我将在下面进行编辑和添加以向您展示