回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想将平均值从一个数据帧(df1)写入另一个数据帧(dfmaster)。
我可以手动管理它,但我希望以这种方式自动化这个过程,它将从df1中读取所有列名称(作为变量),这些变量将用于下面的代码中,以计算数据帧(df1)中所有列的平均值</p>
<p>根据此数据框,应计算列的平均值:</p>
<pre><code>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
</code></pre>
<p><a href="https://i.stack.imgur.com/3fLB5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/3fLB5.png" alt="enter image description here"/></a></p>
<p>这是应存储方法的主数据帧:</p>
<pre><code>data = [['Prozess233','NaN', 'NaN','NaN'], ['Prozess234','NaN', 'NaN', 'NaN'], ['Prozess235','NaN', 'NaN', 'NaN']]
dfmaster = pd.DataFrame(data, columns = ['Process', 'Mean', 'St.Dev', 'Max'])
dfmaster
</code></pre>
<p><a href="https://i.stack.imgur.com/90ApA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/90ApA.png" alt="enter image description here"/></a></p>
<p>以下是计算df1一列平均值并将值存储在主数据帧中的代码:</p>
<pre><code>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
</code></pre>
<p>结果是:</p>
<p><a href="https://i.stack.imgur.com/CO5Ev.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CO5Ev.png" alt="enter image description here"/></a></p>
<p><strong>我希望有一个循环,上面的代码(将平均值存储到主数据帧)将对数据帧df1的所有列执行,即“Prozess234”和“Prozess235”的平均值。</strong></p>
<p>我不知道如何存储列名(df1),以便在循环中使用它们。
我不确定这是否是正确的方法</p>