在Python中获取groupBy的最新字符串值

时间:2018-12-27 10:00:09

标签: python string datetime group-by

我想从python中的df获取键的最新(按“日期”)值。 这是我的数据框:

key     date      value
1    10/02/2010    'a'
1    13/02/2010    'c' 
1    10/02/2010    'a'   
1    11/02/2010    'b' 
3    15/12/2013    'r'   
3    04/03/2011    'g'   
3    04/03/2012    'a'   
4    11/12/2018    'b'  

示例输出:

key     date      value
1    13/02/2010    'c'   
3    15/12/2013    'r'   
4    11/12/2018    'b' 

*****我知道我可以按日期对数据框进行排序并获得第一行,但我不想使用sort。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

使用以下内容,按您的意愿'date'进行操作,并按预期顺序进行,并输出预期结果:

print(df[df.groupby('key')['date'].transform(max) == df['date']])

答案 1 :(得分:1)

这似乎假设{ allArticles(topic_Name: "topic1") { edges { node { title topic { name } } } } } 是索引,

{
  allArticles(topic_Id: 1) {
    edges {
      node {
        title
        topic {
          name
        }
      }
    }
  }
}