【发布时间】:2019-01-05 22:04:28
【问题描述】:
Dataframedf定义如下:
import pandas as pd
df1 = pd.DataFrame({'A':[False,True,True,False,True,True,True,True,False,True,True], 'B':[0,0,0,2,2,1,0,0,1,0,0]}, columns=['A','B'])
df1
A B
0 False 0
1 True 0
2 True 0
3 False 2
4 True 2
5 True 1
6 True 0
7 True 0
8 False 1
9 True 0
10 True 0
只要A 列是False,但B 列中的值是>0,那么False 应该移到下一行,直到B 是0。所以上述数据框的期望输出是
A B
0 False 0
1 True 0
2 True 0
3 True 2
4 True 2
5 True 1
6 False 0
7 True 0
8 True 1
9 False 0
10 True 0
【问题讨论】:
标签: python pandas python-2.7 dataframe