如何在python中使用多个数据帧执行迭代步骤?
我在实验室收集了一些数据,这些数据存储在多张excel表格中。我将excel表格加载到数据框中,现在我想对每个数据框执行相同的功能,但我不确定如何执行如何在python中使用多个数据帧执行迭代步骤?,python,pandas,dataframe,iteration,Python,Pandas,Dataframe,Iteration,我在实验室收集了一些数据,这些数据存储在多张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 = 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)
csv文件中的标题是什么?你能举个例子吗?你知道函数_plot()总是调用与TRSCE_T_1.csv相关联的df吗?这是因为您的def函数_plot()没有指定参数ahhh现在我明白了,谢谢@kevinkayaks。我成功了。非常感谢你的代码。我通过使用密码使它工作。