问题描述
我有以下输入表:
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 (将#修改为@)