2016-12-21 11 views
-1

.csvファイルで高レベルの計算を実行したいと考えています。私のファイルは既に15分のデータ系列から毎日の平均にグループ分けされています。私が実行しようとしている計算には、各行に存在するデータが含まれています。Python - .csvパンダを使用した行ごとの計算

例えば私の.csvファイルには、現在、このようなものになります。

11/03/2014 (value) (value) (value) (value) 

を、私は、各行におけるそれらの毎日の値に基づいて、一連の計算を実行したいと思います。

列と行を転置しないで、各行に対して特に計算を行う方法はありますか? axis=1

答えて

0

使用applydf

df = pd.DataFrame(
    { 
     'A': np.random.choice(list('acflmnpsy'), 5), 
     'B': np.random.choice(list('ep'), 5), 
     'C': np.random.choice(np.arange(60, 241), 5) 
    }, pd.date_range('2016-03-31', periods=5) 
) 
df 

enter image description here

考慮し、機能が、私は、各行my_func

def my_func(row): 
    return (row.A + row.B) * int(row.C ** .5) 

df.apply(my_func, axis=1) 

2016-03-31 lplplplplplplplplplplplplplp 
2016-04-01 aeaeaeaeaeaeaeaeaeaeaeaeaeae 
2016-04-02  yeyeyeyeyeyeyeyeyeyeyeyeye 
2016-04-03    ypypypypypypypypyp 
2016-04-04  sesesesesesesesesesesese 
Freq: D, dtype: object 
に適用したいのですが
関連する問題