【问题标题】:How to delete every 5 rows in Pandas?如何在 Pandas 中删除每 5 行?
【发布时间】:2022-06-24 21:04:19
【问题描述】:

我想删除特定的行,并保留第一次出现机器 ID 的行。 所以我想要第 0、5、10 和 15 行

0,M_0003
1,M_0003
2,M_0003
3,M_0003
4,M_0003
5,M_0005
6,M_0005
7,M_0005
8,M_0005
9,M_0005
10,M_0007
11,M_0007
12,M_0007
13,M_0007
14,M_0007
15,M_0003
16,M_0003
17,M_0003
18,M_0003
19,M_0003

结果应该是这样的:

0,M_0003
1,M_0005
2,M_0007
3,M_0003

Python 中是否有可以提供帮助的函数? 我发现的唯一东西就是这个,但它不起作用。

y_data = y_data.groupby(np.arange(len(y_data)) // 5)

【问题讨论】:

    标签: python arrays pandas numpy


    【解决方案1】:

    用途:

    y_data = y_data.groupby(np.arange(len(y_data)) // 5).first()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      相关资源
      最近更新 更多