簡體   English   中英

跳過 Python 中的某些文件夾

[英]Skipping certain folders in Python

有沒有辦法跳過某些文件夾? 在本代碼中,我指定文件夾數N=20 ,即代碼分析所有名為1,2,...,20的文件夾。 但是,在這個范圍內,我想跳過某些文件夾,比如10,15 有沒有辦法這樣做?

import pandas as pd
import numpy as np
from functools import reduce
import statistics

A=[]
X=[]

N=20   #Number of folders

for i in range(1,N):
    file_loc = f"C:\\Users\\USER\\OneDrive - Technion\\Research_Technion\\Python_PNM\\Sept7_2022\\220\\beta_1e-1\\Var_1\\10 iterations\\{i}\\Data_220_beta_1e-1_48.25_51.75ND.csv"
    df = pd.read_csv(file_loc)
    A=df["% of Nodes not visited"].to_numpy()
    
    A = [x for x in A if str(x) != 'nan']
    
    A = [eval(e) for e in A]
    
    X.append(A)

#print(X)
X = [x for x in X if min(x) != max(x)]
A=[reduce(lambda x,y: x+y, v) for v in zip(*X)]
print("A =",A)

Mean1=[]
Std1=[]

for i in range(0,len(A)):
        Mean=statistics.mean(A[i]) 
        Std=statistics.stdev(A[i]) 
        
        Mean1.append(Mean)
        Std1.append(Std)
        
print("mean =",*Mean1,sep='\n')
print("std =",*Std1,sep='\n')

只需添加一個測試以跳過不需要的數字:


N = 20   # Number of folders
skip = {10,15} # using a set for efficiency

for i in range(1,N):
    if i in skip:
        continue
    # rest of code

注意。 如果要包括 20,則應使用range(1, N+1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM