我正在分析来自加速器的数据。它返回x,y和z方向的加速以及时间戳。这些值存储在Pandas DataFrame中。有时加速器返回错误数据。在这种情况下,至少有两个值(x,y或z)将为零。如何查找并删除任意两个值为零的行?
vptzau2j1#
您可以使用以下方法
import pandas as pddata = {'timestamp': [1, 2, 3, 4], 'x': [1, 0, 0, 5], 'y': [0, 2, 3, 0], 'z': [4, 5, 0, 6]}df = pd.DataFrame(data)# Filter rows where at least two values are zerofiltered_df = df[(df[['x', 'y', 'z']] == 0).sum(axis=1) < 2]print(filtered_df)
import pandas as pd
data = {'timestamp': [1, 2, 3, 4],
'x': [1, 0, 0, 5],
'y': [0, 2, 3, 0],
'z': [4, 5, 0, 6]}
df = pd.DataFrame(data)
# Filter rows where at least two values are zero
filtered_df = df[(df[['x', 'y', 'z']] == 0).sum(axis=1) < 2]
print(filtered_df)
字符串
1条答案
按热度按时间vptzau2j1#
您可以使用以下方法
字符串