gpt4 book ai didi

python - 如何循环 Pandas DataFrame 中的唯一代码值?

转载 作者:行者123 更新时间:2023-11-28 21:38:53 25 4
gpt4 key购买 nike

我有下面的数据框,它有大约 200 家公司的几只股票值(value),我试图找到一种方法来循环并构建一个新的数据框,其中包括这些公司不同的年度特征

Date       Symbol    Open   High    Low     Close   Volume      Daily Return
2016-01-04 AAPL 102.61 105.37 102.00 105.35 67281190 0.025703
2016-01-05 AAPL 105.75 105.85 102.41 102.71 55790992 0.019960
2016-12-28 AMZN 776.25 780.00 770.50 772.13 3301025 0.009122
2016-12-29 AMZN 772.40 773.40 760.85 765.15 3158299 0.020377

我尝试过不同的方式,最接近的是:

stocks_features = pd.DataFrame(data=stocks_data.Symbol.unique(), columns = ['Symbol'])
stocks_features['Max_Yearly_Price'] = stocks_data['High'].max()
stocks_features['Min_Yearly_Price'] = stocks_data['Low'].min()
stocks_features

但它为我提供了所有股票的相同值(value):

Symbol  Max_Yearly_Price    Min_Yearly_Price
AAPL 847.21 89.47
AMZN 847.21 89.47

我做错了什么,我该如何完成?

最佳答案

通过使用groupby agg

df.groupby('Symbol').agg({'High':'max','Low':'min'}).\
rename(columns={'High':'Max_Yearly_Price','Low':'Min_Yearly_Price'})
Out[861]:
Max_Yearly_Price Min_Yearly_Price
Symbol
AAPL 105.85 102.00
AMZN 780.00 760.85

关于python - 如何循环 Pandas DataFrame 中的唯一代码值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47560273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com