簡體   English   中英

熊貓groupby訪問最后一組

[英]pandas groupby access last group

我有一個熊貓DataFrame看起來像這樣:

date      info          
A         x
A         y 
B         z
B         x
C         y

我只想知道最后的約會。 在這種情況下,它是C。

我以為可以通過按“ Date列進行分組和排序來獲得此信息:

 df.groupby('date', sort=True)

...然后訪問最后一個組。 但是,有沒有辦法以單一身份訪問最后一組? 有一個更好的方法嗎?

我認為我只是使事情復雜化了。 要獲得C,這應該足夠了:

df['date'].max()

如果您只想獲取日期作為值,則您自己的答案就可以了。 但是,如果您想獲得日期最大的實際記錄,可以使用head()

In [4]: df.sort('date', ascending=False).head(1)
Out[4]: 
  date info
4    C    y

您還可以使用ascending參數按其他列排序。

In [4]: df.sort(columns=['date', 'info'], ascending=[False, True]).head(1)
Out[4]: 
  date info
4    C    y

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM