我有 101 个 .csv 文件,每个文件有 10001 对值(图中此类文件的一个示例是频谱功率密度对频率的依赖性 -示例)。我需要以某种方式对每个文件中第二列的值进行平方,然后对这些值进行平均(平均发生在一行号的值之间。即,我们从所有 101 个文件中获取一行第二列的平方值,对它们进行平均,对于所有其他行也是如此。换句话说,依赖性应该在频谱功率密度上进行平均。
如何才能做到这一点?
到目前为止,目前我只能处理一个文件,同时,一个文件的依赖关系图(没有平方)看起来就像一场噩梦。
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv(r'C:\Users\Den\Desktop\SPD\tek0000MTH.csv', sep = ';')
x = data['W'].to_numpy()
y = data['S'].to_numpy()
plt.xlabel('w')
plt.ylabel('S')
plt.title('SPD')
plt.plot(x, y)
plt.grid()
plt.show()
同时,我无法想象如何执行上述所有任务,例如平方和平均,同时处理 101 个文件。
将所有 csv 文件连接到一个数据帧中,groupby: