我想用循环打开几个文件(csv)。 问题是我无法提供动态名称,所以我打开一个数据帧而不是12。
我的所有路径都在字典中。
Key Value
key1 D:/Users/Documents/file1-key1.csv
D:/Users/Documents/file2-key1.csv
key2 D:/Users/Documents/file3-key2.csv
D:/Users/Documents/file2-key2.csv
这是我的代码:
l=0
for key, value in dicstagefolder.items():
for value in value:
l=l+1
name = key+"-"+str(l)
name= pd.read_csv(value)
谢谢,Laurent
答案 0 :(得分:3)
将DataFrames分配给字典中的值,并更改每个DataFrame的键。实施例
dict_of_dfs = {}
l=0
for key, value in dicstagefolder.items():
for v in value:
l=l+1
name = key+"-"+str(l)
dict_of_dfs.update(**{name: pd.read_csv(v)})
另外,尝试在内循环中使用v in value。否则,您可能会遇到覆盖value关键字的问题。