我想将一个数据帧(df1)的平均值写入另一个数据帧(dfmaster)。我可以手动管理它,但我想以这种方式自动化该过程,它将从 df1 (作为变量)读取所有列名称,并且这些变量将在下面的代码中使用,以计算所有列的平均值数据帧 (df1) 中的列。
从这个数据框中应该计算出列的平均值:
import pandas as pd data = [[6.2, 10, 8], [6.4, 15, 13], [6.6, 14, 6]] df1 = pd.DataFrame(data, columns = ['Prozess233', 'Prozess234', 'Prozess235']) df1
这是应存储均值的主数据框:
data = [['Prozess233','NaN', 'NaN','NaN'], ['Prozess234','NaN', 'NaN', 'NaN'], ['Prozess235','NaN', 'NaN', 'NaN']]
dfmaster = pd.DataFrame(data, columns = ['Process', 'Mean', 'St.Dev', 'Max'])
dfmaster
以下是计算 df1 的一列平均值并将该值存储在主数据帧中的代码:
index = dfmaster.loc[dfmaster['Process'] == 'Prozess233'].index[0]
keep_col = ['Prozess233']
df1 = df1[keep_col]
df1 = df1[df1['Prozess233'].notna()]
meanPR = df1["Prozess233"].mean()
dfmaster.at[index, 'Mean'] = meanPR
这是结果:
我想要一个循环,上面的代码(将平均值存储到主数据帧中)将对数据帧 df1 的所有列执行 - “Prozess234”和“Prozess235”的平均值。
我不知道如何存储列名(df1),以便在循环中使用它们。我不确定这是否是正确的方法。
慕娘9325324
富国沪深
慕容708150
相关分类