gpt4 book ai didi

python - Pandas 雅虎股票 API

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:16 25 4
gpt4 key购买 nike

我是 Pandas(和 Python)的新手,正在尝试使用 Yahoo API 获取股票价格。

我需要获取数据,遍历它并获取日期和值。

这是代码

df = pd.get_data_yahoo( symbols = 'AAPL',
start = datetime( 2011, 1, 1 ),
end = datetime( 2012, 1, 1 ),
interval = 'm' )

结果是:

df
Open High Low Close Volume
Date
2011-01-03 325.640015 348.600006 324.840027 339.320007 140234700
2011-02-01 341.299988 364.899994 337.720001 353.210022 127618700
2011-03-01 355.470001 361.669983 326.259979 348.510010 125874700

我可以获取日期但不能获取月份日期值,因为它是索引(?)

如何最好地循环遍历此信息的数据?这是关于处理数据,而不是对数据进行排序或搜索。

最佳答案

如果您需要遍历数据框中的行并进行一些处理,那么 pandas.DataFrame.apply() 效果很好。

代码:

一些模拟处理代码...

def process_data(row):
# the index becomes the name when converted to a series (row)
print(row.name.month, row.Close)

测试代码:

import datetime as dt
from pandas_datareader import data

df = data.get_data_yahoo(
'AAPL',
start=dt.datetime(2011, 1, 1),
end=dt.datetime(2011, 5, 1),
interval='m')
print(df)

# process each row
df.apply(process_data, axis=1)

结果:

                  Open        High         Low       Close     Volume  \
Date
2011-01-03 325.640015 348.600006 324.840027 339.320007 140234700
2011-02-01 341.299988 364.899994 337.720001 353.210022 127618700
2011-03-01 355.470001 361.669983 326.259979 348.510010 125874700
2011-04-01 351.110016 355.130005 320.160004 350.130005 128252100

Adj Close
Date
2011-01-03 43.962147
2011-02-01 45.761730
2011-03-01 45.152802
2011-04-01 45.362682

1 339.320007
2 353.210022
3 348.51001
4 350.130005

关于python - Pandas 雅虎股票 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942686/

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