gpt4 book ai didi

python - 如何在 python 中对多个数据框进行迭代步骤?

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:46 24 4
gpt4 key购买 nike

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

关于python - 如何在 python 中对多个数据框进行迭代步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47720612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com