我在实验室收集了一些数据,并将其存储在多个 Excel 表格中。我将 Excel 工作表加载到数据框中,现在我想对每个数据框执行相同的功能,但我不知道如何执行。
df = pd.read_csv("TRSCE_5_1.csv")
df1 = pd.read_csv("TRSCE_5_2.csv")
def Function_plot() :
X = df[["Frequency(Hz)"]].values
y = df[" R(Ohm)-data"].values
y1 = df[" X(Ohm)-data"].values
plt.title("Resistance vs. Frequency")
plt.plot(X, y, label = 'Resistance')
plt.plot(X, y1, label= 'Reactance')
plt.ylabel('ylabel')
plt.xlabel('xlabel')
plt.legend()
plt.xlabel("Frequency", size=20)
plt.ylabel("Resistance", size=20)
for each df in [df,df1,df2...,df8]
Function_plot(df)
您可以尝试以下代码:
import glob
pattern = 'TRSCE*.csv'
csv_files = glob.glob(pattern)
df_list = []
for csv in csv_files:
df = pd.read_csv(csv)
# Fill the data frame list
df_list.append(df)
# Plot the data frame using your user defined function
Function_plot(df)
请注意,在上面的最后一行中,您的用户函数已修改为接受单个数据框参数。所以你的函数的签名需要更改为:
def Function_plot(df)
# then the function body
我注意到代码中 for 循环的语法有错误。如果您想在单独的循环中绘图,请使用:
for each in df_list:
Function_plot(each)
我是一名优秀的程序员,十分优秀!