2016-04-29 9 views
0

カラムから値を減算する(そこから検索するバリエーション):パンダ:Iカラムのこのタイプのデータフレームを有する

magnetic_mag 
34.451282394 
44.81445845 
24.833269553 
25.032404588 
22.027024464 

I値は上記の場合(30のすべての値の変化を検索します30は、私はそれから30を減算したいと私は値30から自身を)引くしたい下回った場合、それはですので、データフレームで出力列には、次のようになります。

magnetic_mag 
    4.451282394 
    14.81445845 
    5.166730447 
    4.967595412 
    7.972975536 

簡単な方法は、それを行うにはパンダで?

編集: 30以下の値に( - )符号(否定)を付けることができますか? 所望の出力:

magnetic_mag 
     4.451282394 
     14.81445845 
     -5.166730447 
     -4.967595412 
     -7.972975536 

ありがとうございます!

答えて

2

あなただけの30を引くとabsを呼び出すことができます。

(df["magnetic_mag"] - 30).abs() 
Out[23]: 
0  4.451282 
1 14.814458 
2  5.166730 
3  4.967595 
4  7.972976 
Name: magnetic_mag, dtype: float64 
+0

をそして、私は負の値がマイナスになりたい場合、それは可能ですか? – ValientProcess

+1

absを削除します... –

2

バリエーション:

import numpy as np 

np.where(df['magnetic_mag']>30, df['magnetic_mag']-30, 30-df['magnetic_mag']) 
#Out[100]: array([ 4.45128239, 14.81445845, 5.16673045, 4.96759541, 7.97297554]) 
関連する問題