我正在使用循环打开连续文件,然后使用第二个循环来计算特定行 nrs (x) 处的 y 平均值。为什么第二个循环只显示最后一个文件的平均值?我想将每个文件的平均值附加到一个新的数据框中。
path = '...../'
for file in os.listdir(path):
if file.endswith('.txt'):
with open(os.path.join(path, file)) as f:
df = pd.read_csv(f, sep="\t", header=0,usecols=[0,11])
df.columns = ["x", "y"]
average_PAR=[]
list=[]
for (x, y) in df.iteritems():
average_PAR = sum(y.iloc[49:350]) / len(y.iloc[49:350])
list.append(average_PAR)
print(list)
谢谢!