如何更改每个 csv 文件的名称?我正在为每个令牌获取新数据。也可以给csv文件,token的真实名称吗?
示例:
Token 492033 = kotakbank.csv, 738561 = reliance.csv, 341249 = hdfcbank.csv
i = [492033, 738561, 341249] #Token list
for _ in list(i):
def get_data():
"""Fetch Data from Kite"""
to_date = datetime.now(timezone('Asia/Calcutta'))
from_date = to_date - timedelta(days=5)
interval = '5minute'
instrument_token = _
data = kite.historical_data(instrument_token, from_date, to_date, interval, continuous=False, oi=False)
data = pd.DataFrame(data)
data.index = data.date
data.drop(columns=['date'], inplace=True)
df.to_csv('datafile1.csv') #Saving into csv file
return data
df = get_data()
答案 0 :(得分:0)
要使用自定义文件名,您可以像这样将令牌和文件名传递给函数:
def get_data(instrument_token, filename):
"""Fetch Data from Kite"""
to_date = datetime.now(timezone('Asia/Calcutta'))
from_date = to_date - timedelta(days=5)
interval = '5minute'
data = kite.historical_data(instrument_token, from_date, to_date, interval, continuous=False, oi=False)
data = pd.DataFrame(data)
data.index = data.date
data.drop(columns=['date'], inplace=True)
data.to_csv(filename) #Saving into csv file
return data
像这样调用函数:
df = get_data(492033, "kotakbank.csv")
你可以这样循环:
token_list = [[492033, "kotakbank.csv"], [738561, "reliance.csv"], [341249, "hdfcbank.csv"]]
for i in token_list:
df = get_data(i[0], i[1])