遍历文件夹时如何跳过整个文件?

时间:2019-02-28 05:36:04

标签: python-3.x pandas

我有一个包含许多文件的文件路径。

某些文件中没有我想要的数据,如何跳过这些文件并移至下一组文件?

path ='/path/' # use your path
allFiles = glob.glob(path + "/*.json")
for file_ in allFiles:
    #print(file_)
    with open(file_) as f:
        data = json.load(f)
        df = json_normalize(data['col_to_be_flattened']) 
        REST OF THE OPERATIONS

一旦数据位于数据帧中的点df上,则REST OF THE OPERATIONS依赖于称为'Rows.Row'的列,如果我想在df中不存在此列跳过它。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

只需检查“ Rows.Row”是否在列标题中,然后再继续。

path ='/path/' # use your path
allFiles = glob.glob(path + "/*.json")
for file_ in allFiles:
    #print(file_)
    with open(file_) as f:
        data = json.load(f)
        df = json_normalize(data['col_to_be_flattened'])
        if 'Rows.Row' in df.columns.tolist():
            REST OF THE OPERATIONS