簡體   English   中英

如何根據最近的日期獲取 dataframe 的整行

[英]How to get the entire row of a dataframe based on the most recent date

我沒有太多使用 pandas 數據幀的經驗,但我有以下代碼:

myAAPL = Testdf.loc["AAPL"]

print(myAAPL)

它產生:

        date                             ...      quantity    average_price
symbol                                                  
AAPL    2020-12-31T14:28:48.019000Z      ...      1.0         134.01
AAPL    2020-10-28T19:57:59.169000Z      ...      1.0         111.24
AAPL    2020-10-08T16:48:35.459000Z      ...      4.0         115.34
AAPL    2020-10-01T13:05:07.388000Z      ...      4.0         117.58
AAPL    2020-09-03T13:13:01.069000Z      ...      1.0         127.29
AAPL    2020-02-28T14:30:06.407000Z      ...      2.0         257.49
AAPL    2020-01-03T16:36:38.132000Z      ...      2.0         298.63

我想獲取並刪除最近的行(按日期/時間)。 我在想我可以使用“pop”來做到這一點嗎? 但我不知道怎么做。 我試過了:

myAAPL = Testdf.loc["AAPL"].max()

但這並不完全奏效。 它返回每列的最大值。 我基本上需要找到最近的日期並獲取該行的日期、數量和平均價格。

您可以簡單地將 dataframe 切片以刪除第一行。 假設 dataframe 已經正確排序:

myAAPL = Testdf.loc["AAPL"][1:]

否則:

myAAPL = Testdf.loc["AAPL"].sort_values(by='date',ascending=False)[1:]

暫無
暫無

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

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