2015-11-02 103 views

回答

2

一种方法是连接数据帧,然后groupby'x'。

df2 = pd.concat([df,df1]) 
df2.groupby('x').mean() 

产地:

val 
x  
1 3.5 
2 10.0 
3 4.0 
4 8.0 
5 2.5 
0

它的工作原理有两个dataframes。如果我有不同的实现方法,并且希望在不同的会话中进行其他统计分析,那又如何呢? 让说我有以下数据帧

df 
    x val session 
    1 5  0 
    2 10 0 
    5 3  0 
    1 5  1 
    2 10 1 
    3 4  1 
    4 8  1 
    5 7  1 
    2 6  2 
    3 4  2 
    5 9  2 

我正在做的事情是这样的:

s_un = pd.unique(df.session) 
df_out = pd.Dataframe() 
for in s_un: 
    df_out = pd.concat([df_out,df[df.session=i]],ignore_index=True) 

是正确的吗?