簡體   English   中英

pandas 數據幀,最大列數同時保持索引

[英]pandas data frame, max of columns while keeping index

作為 output 我想要一個 dataframe 只有 1 行(索引應該是最后一個日期)和列的最大值。

                A        B         C
2000-06-13 35.44110000 34.17990000 34.02230000
2000-06-14 92.11310000 91.05430000 90.95720000
2000-06-15 57.97080000 57.78140000 58.19820000
2000-06-16 34.17050000 92.45300000 58.51070000

我知道我可以使用df.tails(n).max()但這會將整個事情變成一個系列,這看起來相當復雜,無法返回數據框。

有誰知道一些優雅或實用的東西來完成它?

你想要idxmax嗎?

df.idxmax().to_frame().T

Output

            A           B           C
0  2000-06-14  2000-06-16  2000-06-14

或者,根據下面的評論。

df.max().to_frame().T

Output:

         A       B        C
0  92.1131  92.453  90.9572

和,

df.max().to_frame().T.rename(index={0:df.idxmax().max()})

Output:

                  A       B        C
2000-06-16  92.1131  92.453  90.9572

你可以這樣做:

df = df[df['column'] == df['column'].max()] 

生成的 dataframe 將保存索引以及所有列值...

暫無
暫無

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

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