2017-06-16 59 views
-2

如何在我的代码行中添加一个通用的“if”语句,其中列“g”中值大于30的值的平均值代表列“n”中出现的值,其中列'n'的值为1到5.为了更好地理解您提供的答案,请尽可能好地解释您的答案。如果熊猫数据框中的语句

import pandas as pd 
df=pd.read_excel('Book1.xlsx', sept='/t',names = ["n", "p","r","g","h","j"]) 
df1=df.groupby('n').max() 
df2=df1.loc[3:,'j'] 
df3=df1.groupby('n').mean() 
print(df3) 
print(df2) 
+1

为了更好地理解你的问题,作为最好的,你能解释一下你的问题。参见[问]提示。 – Chris

+0

我添加了更多信息以便更好地理解 –

回答

0

试试这个:

df.g[df.g > 30].mean() 
+0

谢谢。它对我非常有帮助。 –

+0

)我将列'g'分组到n = 1到5各自的'n'值。我将如何获得每个组创建的'g'值> 30的平均值? –