遍历python中的字典值

问题描述 投票:0回答:1

我有1000多个文本文件,每个文件有两列,一列是日期,另一列是股票价格(在相应的日期)。我已经上传了它们,并使用以下代码将其转换为字典:

filelist = os.listdir(r'insertfilepath')
filepath = r'insertfilepath'

dic1 = {}

for file in filelist:
    df = pd.read_csv(filepath + file,sep='\t')
    dic1[file]= df

但是,当我尝试使用以下代码更改每个列的名称时:

for value in dic1:
    for df in value: 
        df.rename(columns={df.columns[0]:'Dates',df.columns[1]:'Prices'},inplace=True)

我收到以下错误:'str'对象没有属性'rename'。

有趣的是,当我将其转换为列表时,此方法有效,但是我无法分析列表中的数据,因为我无法知道哪支股票与哪些数据匹配。

任何帮助将不胜感激。我是python的新手,所以请放轻松。谢谢

python python-3.x pandas finance stock
1个回答
0
投票

for value in dic1循环浏览键,在这种情况下为文件名字符串。您要for value in dic1.values()

如果要同时使用键和值,则使用dic1.items()会返回(键,值)元组

© www.soinside.com 2019 - 2024. All rights reserved.