【问题标题】:How to rename csv files and change name with each loop iteration?如何重命名 csv 文件并在每次循环迭代时更改名称?
【发布时间】:2021-05-29 19:35:08
【问题描述】:

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

【问题讨论】:

    标签: python pandas python-2.7 dataframe csv


    【解决方案1】:

    要使用自定义文件名,您可以像这样将令牌和文件名传递给函数:

    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])
    

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多