如何在python中使用多个数据帧执行迭代步骤?

如何在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 =

我在实验室收集了一些数据,这些数据存储在多张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)

csv文件中的标题是什么?你能举个例子吗?你知道函数_plot()总是调用与TRSCE_T_1.csv相关联的df吗?这是因为您的def函数_plot()没有指定参数ahhh现在我明白了,谢谢@kevinkayaks。我成功了。非常感谢你的代码。我通过使用密码使它工作。