[英]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.