删除行并保持连续的熊猫

时间:2019-06-24 21:23:40

标签: pandas

我想省略第一行并保持x连续的行。 在下面的示例中,我想保留7.如何实现此目标?

df = pd.Series(range(1,101)).to_frame()
df.columns = ['numbers']
df['numbers'][1::7]

1       2
8       9
15     16
22     23
29     30
36     37
43     44
50     51
57     58
64     65
71     72
78     79
85     86
92     93
99    100

我想保留下面的值,但继续下一个行序列。 因此删除1,然后保持2到7。然后删除8,保持9到14

df = pd.Series(range(1,101)).to_frame()
df.columns = ['numbers']
df['numbers'][1:7]
1    2 
2    3 
3    4 
4    5 
5    6 
6    7 

2 个答案:

答案 0 :(得分:2)

loc

df.loc[df.index % 7 != 0]

给予

    numbers
1         2
2         3
3         4
4         5
5         6
6         7
8         9
9        10
10       11
11       12
12       13
13       14
15       16
16       17
...      ...

答案 1 :(得分:1)

drop

df.drop(df.index[::7])

    numbers
1         2
2         3
3         4
4         5
5         6
6         7
8         9
9        10
10       11
11       12
12       13
13       14
15       16
16       17
17       18
18       19
..      ...