【问题标题】:Can I simplify this portion of pandas code我可以简化这部分熊猫代码吗
【发布时间】:2021-09-09 19:30:06
【问题描述】:

如果可能的话,我想简化这部分代码。感谢您提供任何帮助。

min_closing = df['AAPL.Close'].min()

max_closing = df['AAPL.Close'].max()

min_closing_date = df[df['AAPL.Close']==min_closing]

max_closing_date = df[df['AAPL.Close']==max_closing]

print("Min closing price {} on {}".format(min_closing, min_closing_date.iloc[0,0])) 

print("Max closing price {} on {}".format(max_closing, max_closing_date.iloc[0,0]))

【问题讨论】:

    标签: pandas max min


    【解决方案1】:

    是的,您可以使用 idxminidxmax

    idmin = df['AAPL.Close'].idxmin()
    print("Min closing price {} on {}".format(df.loc[idmin, 'AAPL.Close'], df.loc[idmin, 'Date'])) 
    

    如果 Date 是索引,idmin 是最小日期

    print("Min closing price {} on {}".format(df.loc[idmin, 'AAPL.Close'], idmin)) 
    

    【讨论】:

    • 如果设置了'date'作为索引,可以修改吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多