Есть ли простой способ перебрать несколько текстовых файлов? - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь применить функцию к нескольким файлам, но не могу дать желаемых результатов. 1

У меня есть список GaugeID [340,510,230 ... и т. Д.]. Я хочу прочитать соответствующие текстовые файлы в CSV-файлы [например, 340_qobs, 510_qobs, 230_qobs], затем рассчитать локальные максимумы и хочу сохранить результаты в выходной папке для каждого текстового файла. Ниже мой код

GaugeID= Area['GaugeID'].tolist()
results  = []

for value in GaugeID:
data= pd.read_csv('Input\\%s_qobs.txt' %value, header= None, decimal=".", engine='python')
data.to_csv('output\\%s_qobs.csv', index = None)

data['loc_max'] = np.zeros(len(data)) 
for i in range(1,len(data)-1):  #from the second value on
if data['qobs'][i] >= data['qobs'][i-1] and data['qobs'][i] >= data['qobs'][i+1]:
 data['loc_max'][i] = 1
 results.append[data]
  # Saving output file
 file = open('Output\\results_%s.pckl', 'wb')
 pickle.dump(results, file); file.close()
...