如何在每次循环迭代中重命名 csv 文件并更改名称?

时间:2021-02-27 19:05:50

标签: python pandas python-2.7 dataframe csv

如何更改每个 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()

1 个答案:

答案 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])
相关问题