【发布时间】:2021-04-24 10:14:29
【问题描述】:
我试图弄清楚如何用列表中的其他交换替换我的代码中字符串中的“BATS”,并循环遍历它们以在一个 python 脚本中获取股票数据,而不是硬编码和创建多个单独的文件。 此外,希望根据正在解析的任何交换,使用相同的逻辑替换生成的本地 .csv 文件 (BATS_2021-01-19.csv) 的值。这是我的代码。
import pandas as pd
import time
import os
import datetime
datetime = datetime.datetime.today().strftime('%Y-%m-%d')
exchanges = ["BATS","US","SG","LSE","V","TSE"]
df = pd.read_csv('https://eodhistoricaldata.com/api/eod-bulk-last-day/BATS?api_token=5f1343ba20.00275101&date=' + str(datetime))
Ticker = df['Code']
Date = df['Date']
Open = df['Open'].round(2)
High = df['High'].round(2)
Low = df['Low'].round(2)
Close = df['Adjusted_close'].round(2)
Volume = df['Volume']
total_df = pd.concat([Ticker, Date, Open, High, Low, Close, Volume],
axis=1, keys=['Ticker','Date','Open','High','Low','Close','Volume'])
filename = "BATS_"+(datetime)+".csv"
path = 'H:/EOD_DATA_RECENT/DOWNLOADS/'
full_path = os.path.join(path, filename)
total_df.to_csv(full_path, index=False)
print(total_df.head(5))
【问题讨论】: