2015-11-02 768 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) 

是正確的嗎?