【问题标题】:Python: take specific rows from duplicated onesPython:从重复的行中获取特定的行
【发布时间】:2021-10-22 17:35:59
【问题描述】:

我在尝试解决以下问题时迷失了:对于每个同样重复的日期,我想保存具有最高值的行(来自这组重复的日期)。

例如:

date Value
09/29 10
09/29 15
09/29 12
09/30 5
10/01 25
10/02 20

应该是这样的:

date Value
09/29 15
09/30 5
10/01 25

我尝试了 for 循环,但没有任何结果。

【问题讨论】:

  • 你的程序中的数据是如何存储的?将您的代码添加到问题中以便更清楚

标签: python for-loop duplicates append


【解决方案1】:
df = df.groupby(by='date').max().reset_index()
print(df)
# before
    date  Value
0  09/29     10
1  09/29     15
2  09/29     12
3  09/30      5
4  10/01     25
5  10/01     20 

# after
    date  Value
0  09/29     15
1  09/30      5
2  10/01     25

【讨论】:

    猜你喜欢
    • 2017-02-18
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2021-04-03
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多