Автоматизация чтения файлов и применения функций с использованием Python - PullRequest
0 голосов
/ 21 мая 2018

Как я могу автоматизировать чтение файла 'csv', при котором мне приходится читать файлы каждые пять минут и применять некоторые операции с помощью Pandas.Я не хочу вручную читать каждый файл и называть каждый из них, а затем применять функции (самостоятельно определенные) к этим файлам.Я новичок в программировании.Это те функции, которые я хочу применить после прочтения файла.Заранее спасибо!

df_9May = PreprocessDataframe(df_9May) #calling the function for the 9th May DF 



'''Reading the new DataFrame''' 

df_10May = pd.read_csv('fo10MAY2018bhav.csv', parse_dates = True)
df_10May = PreprocessDataframe(df_10May)


df_9_10 = combineDFs(df_9May, df_10May)
#print("count = {}".format(count))

df_9_10 = NewNetVal_AvgPrice(df_9_10)



df_11May = pd.read_csv('fo11MAY2018bhav.csv')
df_11May = PreprocessDataframe(df_11May)


df_10_11 = combineDFs(df_9_10, df_11May)

1 Ответ

0 голосов
/ 21 мая 2018

Используйте модуль времени для сна и выполняйте свои задачи через равные промежутки времени (в данном случае 5 минут). Укажите путь к папке / каталогу и, используя os.listdir (путь), вы можете получить список имен ваших файлов.

import time, os
path = input("CSV Files directory path")
flist = [file for file in os.listdir(path) if file.endswith('.csv')]

while True:  # Runs indefinitely or you could assign a counter n-times
  for file in flist:
    # Read the CSV File using pandas
    # perform your custom operations
  time.sleep(300) # 300 Seconds
...