gpt4 book ai didi

python - 如何定义多个数据框

转载 作者:行者123 更新时间:2023-12-04 07:40:53 26 4
gpt4 key购买 nike

从雅虎金融 api,我可以获得 EURUSD 和 AUDUSD 15 分钟数据,但我想使用 for 循环来定义它们(即 2 个数据框),以便我可以运行多个 df 的相关性。
理想情况下,

df1=pd.DataFrame(yf.download(tickers = EURUSD ,start=Start_Date, end=End_Date, interval = '15m'))


df2=pd.DataFrame(yf.download(tickers = AUDUSD ,start=Start_Date, end=End_Date, interval = '15m'))
但是我需要一个 for 循环来定义这两个 df
import numpy as np
import pandas as pd
import yfinance as yf


#"YYYY-MM-DD"
Start_Date= '2021-05-03'
End_Date= '2021-05-04'

list = pd.Series(['EURUSD=X', 'AUDUSD=X'],index=['1','2'])


for i in list:

data = yf.download(tickers = i ,start=Start_Date, end=End_Date, interval = '15m')
df = pd.DataFrame(data)


print(df)

最佳答案

这样做的一种方法是将两个数据帧存储在一个列表中。

dfList = []

for i in list:

data = yf.download(tickers = i ,start=Start_Date, end=End_Date, interval = '15m')
df = pd.DataFrame(data)
dfList.append(df)
或者,你甚至可以使用理解
dfList = [pd.DataFrame(yf.download(tickers = i ,start=Start_Date, end=End_Date, interval = '15m')) 
for i in list]
现在您可以访问 df1dfList[0]df2dfList[1]

关于python - 如何定义多个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67473210/

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