pandas 如果有多个值为零,如何删除DataFrame中的一行?

yshpjwxd  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在分析来自加速器的数据。它返回x,y和z方向的加速以及时间戳。这些值存储在Pandas DataFrame中。有时加速器返回错误数据。在这种情况下,至少有两个值(x,y或z)将为零。如何查找并删除任意两个值为零的行?

vptzau2j

vptzau2j1#

您可以使用以下方法

  1. import pandas as pd
  2. data = {'timestamp': [1, 2, 3, 4],
  3. 'x': [1, 0, 0, 5],
  4. 'y': [0, 2, 3, 0],
  5. 'z': [4, 5, 0, 6]}
  6. df = pd.DataFrame(data)
  7. # Filter rows where at least two values are zero
  8. filtered_df = df[(df[['x', 'y', 'z']] == 0).sum(axis=1) < 2]
  9. print(filtered_df)

字符串

相关问题