python - 如何从包含小数的列中选择具有整数的行
问题描述
我对数据的采样不一致。我的一些数据是在 5Hz 下收集的,其中一些是在 1Hz 下收集的。我想对其进行标准化,因此我想删除每秒钟间隔之间的数据。由于几分之一秒,我的数据框列采用浮点格式,但我只想保留整秒内的行中的数据。
data = [["1",0, 1],["1",1, 4],['1',2,9],['1',3,4],["2",0, 4],['2',0.2, 2],['2',0.4, 2], ['2',0.6,1], ['2',0.8,5],['2',1.0, 1],['2',1.2, 6],['2',1.4, 6], ['2',1.6,1], ['2',1.8,5],['2',2.0, 1]]
df = pd.DataFrame(data, columns = ["Day",'Second', 'Data'])
desired = [["1",0, 1],["1",1, 4], ['1',2,9],['1',3,4],["2",0, 4],['2',1.0, 1],['2',2.0, 1]]
desired_df = pd.DataFrame(desired, columns = ["Day",'Second', 'Data'])
解决方案
您可以使用下面的Python Modulus运算符来获得所需的结果
desired_df = df.loc[df.Second%1 == 0].reset_index(drop=True)
输出
Day Second Data
0 1 0.0 1
1 1 1.0 4
2 1 2.0 9
3 1 3.0 4
4 2 0.0 4
5 2 1.0 1
6 2 2.0 1
推荐阅读
- javascript - 与孩子一起移动父骨骼
- arrays - 如何在 React Native 的 .map 中调用类函数
- node.js - node.js 中的 Redis 异步/等待问题
- python - Pygame OpenGL 3D 立方体滞后
- vb.net - BulkSynchronize 删除子集数据 VB.NET
- powershell - 我想在线上传本地文件夹的所有数据到Sharepoint的“General”文件夹
- python-3.x - 字典项的打印索引
- django - gunicorn ImportError:没有名为 django_jalali 的模块
- hadoop - http://localhost:50070/ 网页界面不起作用
- javascript - JS 文件中的 TypeScript 语法 - 可能吗?