我想从一个数据框中删除特定的行
数据帧有176039
行,我想在数据帧的开头删除2%
,在数据帧的结尾删除2%
数据帧如下
activity accx accy accz gyrx gyry gyrz
0 downstairs 0.660583 0.454468 -0.585022 32.366615 27.206556
-23.471800
1 downstairs 0.668640 0.454102 -0.577698 32.442837 27.168446
-24.679878
2 downstairs 0.672241 0.453613 -0.574158 33.647106 26.280489
-25.243902
3 downstairs 0.688599 0.454041 -0.574768 34.676067 25.076220
-26.204270
4 downstairs 0.692017 0.443604 -0.559814 34.855183 25.003810
-27.317074
有什么想法吗?
答案 0 :(得分:4)
您可以使用iloc
并获取(到最近的条目)2%
和98%
的索引。
num = len(df)
df = df.iloc[int(0.02 * num):int(0.98 * num)]
根据您的修订,您可以通过以下方式确保数据框具有200行的倍数:
df = df.iloc[:-(len(df) % 200)]