【问题标题】:Loop Through Tickers循环通过代码
【发布时间】:2022-07-01 02:10:39
【问题描述】:

我有一个程序可以打开股票的数据文件,将其提供给将日期转换为日期时间索引的函数,然后返回文件并将其输出为 csv。它工作正常,这是代码:

import pandas as pd

def clean_func(f1):
    f1['Date'] = pd.to_datetime(f1['Date']) 
    f1.index = f1['Date']
    return f1
    
df = pd.read_csv(r'C:\\path\\tkr.csv')
df1 = clean_func(df)
df1.to_csv('C:\\path\\tkr.csv')

我不想为每个股票代码(上面的“tkr”)添加多余的代码行,而是创建一个股票代码列表并循环遍历它们。我不确定如何正确嵌入所有内容以遍历列表,因此这篇文章。请指教。

谢谢

【问题讨论】:

  • 您尝试过什么,您的尝试出了什么问题?例如:ticker_list=['a','b','c']; for i in ticker_list:???

标签: python pandas loops


【解决方案1】:

您可以使用格式字符串(f-strings)将它们放在 for 中,如下所示:

import pandas as pd

def clean_func(f1):
    f1['Date'] = pd.to_datetime(f1['Date']) 
    f1.index = f1['Date']
    return f1
    
tkrs = ['tkr1', 'tkr2', 'tkr3']
for tkr in tkrs:
    df = pd.read_csv(f'C:\\path\\{tkr}.csv')
    df1 = clean_func(df)
    df1.to_csv(f'C:\\path\\{tkr}.csv')

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2023-02-23
    • 2021-02-27
    • 2019-11-17
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多