如何从包含小数的列中选择带整数的行

2024-04-20 12:17:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我采集的数据前后不一致。我的一些数据是在5Hz和1Hz下收集的。我想将其标准化,以便在每一秒间隔之间删除数据。 我的dataframe列是float格式的,这是因为秒的分数,但是我只想保留以整秒为单位的行中的数据

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']) 

Tags: columns数据dataframedfdata间隔格式float
1条回答
网友
1楼 · 发布于 2024-04-20 12:17:07

您可以使用下面的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

相关问题 更多 >