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