如何对目录中的每个文件重复相同的操作?

时间:2019-03-28 13:51:59

标签: python pandas listdir

我有一个文件夹,其中带有一些.txt文件。我想在我的代码中自动执行该过程,并重复执行'FALC_outp_assolute.txt'的操作,但是要重复执行同一目录中的每个文件。其他文件的名称类似ELET_outp_assolute.txtBREN_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 :(得分:0)

您可以对目录中的所有文件运行一个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)