【问题标题】:How to grab the previous data?如何抓取之前的数据?
【发布时间】:2022-07-26 17:17:12
【问题描述】:

我有一个Dataframe,我想获取之前的数据作为例子,我该怎么做?

如果A的上一行是B,则获取B的值

数据框

df = pd.DataFrame({'Status':['A','A','A','A','A','B','A','A','A','A']})
print(df)

   Status  
0    A       
1    A
2    A
3    A
4    A
5    B <----- get the value
6    A
7    A
8    A
9    A

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以使用两个掩码和shift

    df = pd.DataFrame({'Status':['A','A','A','A','A','B','A','A','A','A']})
    m1 = df['Status'].eq('A').shift(-1)
    m2 = df['Status'].eq('B')
    
    df[m1&m2]
    

    【讨论】:

      猜你喜欢
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      相关资源
      最近更新 更多