删除头行和尾行 - python

问题描述

我有以下输入表:

A 列 B 列
A 12 1
B 32 1
C 44 1
D 76 2
E 99 2
F 123 2
G 65 2
H 87 3
76 3
J 231 3
k 80 4
l 55 4
27 5
n 67 5
o 34 5

输入表包含 15 行。我想删除表的头行和尾行,如果它可以被 4 整除,那么它应该从头部删除 1 行,从尾部删除 2 行(反之亦然),如果它可以被 5 整除,那么它应该删除 0 行从头开始,从尾部开始 0 行,可以被 6 整除,然后它应该从头部去除 1 行,从尾部去除 0 行(反之亦然),依此类推

如果 n = 4,输出应如下所示:

A 列 B 列
B 32 1
C 44 1
D 76 2
E 99 2
F 123 2
G 65 2
H 87 3
76 3
J 231 3
k 80 4
l 55 4
27 5

到目前为止我尝试了什么? 原始数据包含 101 行 (len(df)),可被 7 整除,但 // 值返回 14 而不是 0。我该如何处理?

n = len(df)//7
m1 = round(n/2)
m2 = n - m1

df.drop(df.head(m1).index,inplace=True)
df.drop(df.tail(m2).index,inplace=True)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)