Как повторить одну и ту же операцию для каждого файла в каталоге? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть папка с некоторым файлом .txt. Я хотел бы автоматизировать процесс в моем коде и повторить то, что я делаю для «FALC_outp_assolute.txt», но для каждого файла, который находится в том же каталоге. Другие файлы называются как ELET_outp_assolute.txt, BREN_outp_assolute.txt, ... поэтому отличаются друг от друга только начальными четырьмя буквами. Это мой код, который работает для одного файла:

df1 = pd.read_csv('FALC_outp_assolute.txt', sep='\s+', names=['Time', 'Data', 'H', 'N', 'E','X','Y','Z'], engine='python')

phi = df1.iloc[0,3].astype(float)
cos_phi = np.cos(phi)
sin_phi = np.sin(phi)

delta_est = ae + (c1e * cos_phi) + (s1e * sin_phi)

Кто-нибудь может мне помочь!?

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете просто запустить цикл for для всех файлов в каталоге:

import os

for f in os.listdir(path):
    df1 = pd.read_csv(os.path.join(path, f), sep='\s+', names=['Time', 'Data', 'H', 'N', 'E','X','Y','Z'], engine='python')

    phi = df1.iloc[0,3].astype(float)
    cos_phi = np.cos(phi)
    sin_phi = np.sin(phi)

    delta_est = ae + (c1e * cos_phi) + (s1e * sin_phi) 
...