遍历 python 中的字典值
Iterating through dictionary values in python
我有 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 的新手,所以请放轻松。谢谢
for value in dic1
遍历键,在本例中是文件名字符串。你想要 for value in dic1.values()
如果你想要键和值,你使用 dic1.items()
which returns (key, value) tuples
我有 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 的新手,所以请放轻松。谢谢
for value in dic1
遍历键,在本例中是文件名字符串。你想要 for value in dic1.values()
如果你想要键和值,你使用 dic1.items()
which returns (key, value) tuples