如何从数据帧中筛选偏移值

2024-04-29 09:17:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

Tags: 数据iddfvalue偏移量aaaaacaad