Python - 属性动态名称DataFrame

时间:2017-11-03 13:51:40

标签: python-2.7 pandas dictionary for-loop dataframe

我想用循环打开几个文件(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

1 个答案:

答案 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关键字的问题。