2016-11-17 12 views
2

으로 크기를 추가 합계를 사용 DataFrame 리샘플링 상기 빈들의 관측 횟수를 포함 DataFrame의 단부에 열을 추가하는 것이 가능팬더 리샘플링 및 dataframe 주어 열

Index  A B 
2016-01-01 5 10 
2016-01-01 1 2 
2016-01-02 1 1 

결과가되도록 :

Index  A B Count 
2016-01-01 6 12 2 
2016-01-02 1 1 1 

답변

4

당신은 사용할 수 있습니다 Resampler.agg 또는 DataFrameGroupBy.agg :

df1 = df.resample('D').agg({'A':'sum', 'B':['sum', 'size']}) 
print (df1) 
      B  A 
      sum size sum 
Index     
2016-01-01 12 2 6 
2016-01-02 1 1 1 

df2 = df.groupby(level=0).agg({'A':'sum', 'B':['sum', 'size']}) 
print (df2) 
      B  A 
      sum size sum 
Index     
2016-01-01 12 2 6 
2016-01-02 1 1 1 
,691,363 (210)

경우 열에 MultiIndex를 제거해야 내가하려고했던 것입니다

df1 = df.resample('D').agg({'A':'sum', 'B':['sum', 'size']}) 
df1.columns = ['B','Count','A'] 
df1 = df1[['A','B','Count']] 
print (df1) 
      A B Count 
Index     
2016-01-01 6 12  2 
2016-01-02 1 1  1 

df2 = df.groupby(level=0).agg({'A':'sum', 'B':['sum', 'size']}) 
df2.columns = ['B','Count','A'] 
df2 = df2[['A','B','Count']] 
print (df2) 
      A B Count 
Index     
2016-01-01 6 12  2 
2016-01-02 1 1  1 
+0

. 나는 당신이 agg() dict에 목록을 공급할 수 있는지 몰랐다. –