我有一个Pandas数据框,其中包含数百行正或负值。在大多数情况下,每个正值都有一个直接的负偏移量。但是,在某些情况下,将正值分为两个或多个(通常不超过3个)偏移量,或者将负值分为两个或多个正偏移量。最终,我想过滤出所有偏移量到一个新的数据帧,其中行的总和等于0。在原始数据帧中,我将得到没有偏移量的值(并且总和为某值)而不是0)。
df = pd.DataFrame({'ID':['AAA', 'AAB', 'AAC', 'AAD', 'AAE', 'AAF', 'AAG', 'AAH', 'AAI', 'AAJ'],
'Value': [300, 1500, -450, -300, -700, -800, 20, -75, 75, -31]})
ID Value
0 AAA 300
1 AAB 1500
2 AAC -450
3 AAD -300
4 AAE -700
5 AAF -800
6 AAG 20
7 AAH -75
8 AAI 75
9 AAJ -31
因此新的数据框将如下所示:
print (pairs_df)
ID Value
0 AAA 300
1 AAB 1500
2 AAD -300
3 AAE -700
4 AAF -800
5 AAH -75
6 AAI 75
原来是:
print (df)
Id Value
0 AAC -450
1 AAG 20
2 AAJ -31