Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
255 views
in Technique[技术] by (71.8m points)

python - apply condition to n largest in a lambda function after groupby

I need to find the largest value of a column dataframe ('BlockNumber') for each of my subjects and get all the correspondent rows of the dataframe. The code below works. However, I also want to get additionally all the dataframe rows correspondent to the previous 5 BlockNumbers of my nlargest, i.e: nlargest-5 < BlockNumber <= nlargest. For example, if a subject has a BlockNumber that goes until 100, I want to get all rows from BlockNumber 95 to 100. How do I define this in my lambda function?

max = df.groupby('subject').['BlockNumber'].apply(lambda x: x.nlargest(keep='all'))

question from:https://stackoverflow.com/questions/66062233/apply-condition-to-n-largest-in-a-lambda-function-after-groupby

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...