1
私は時間の経過とともにいくつかの条件下で多数の動物の値を表す長い形式のデータフレームを持っています。 ここでは、動物と条件を分離して保ちながら、複数の時点の値を平均するためにビニングを適用したいと思います。python/pandasで長い形式のデータフレームをビニングする
私はunstack
,groupby
、stack
の操作の長いシーケンスを試しましたが、これを行うための簡潔な方法があると考えましたか?
基本的に、私は右の表を左側のテーブルから行きたいと思います:
import pandas as pd
import numpy as np
time=np.array([1,2,1,2,3,4,3,4,5,6,5,6,7,8,7,8])
animal=np.array([1,1,2,2,1,1,2,2,1,1,2,2,1,1,2,2])
condition=np.array(['a','b','a','b','a','b','a','b','a','b','a','b','a','b','a','b'])
val=np.random.random(16)
df=pd.DataFrame({'time':time,'animal':animal,'condition':condition,'val':val})