2017-10-11 10 views
-2

列全体から定数値を減算する方法はありますか?パンダのデータフレームから浮動小数点値を減算する

私のデータフレームが

enter image description here

であれば、私はそれが

enter image description hereとして

を表示されるように、カラム1から2.5を減算したい。また、それがに日付+時刻を変換することが可能です分?

ありがとうございました! .apply使用

+1

あなたはあなたの写真を後ろに持っていると思います。また、何を試しましたか? – miradulo

+0

定数を減算するには、 df = df.sub(shift、axis = 'Distance) でしたが、無効な構文を返しました – Sharon

+0

'df.sub'は何をしましたか? ['Series.sub'](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.sub.html)または' df ['some_column'] - some_constant'のいずれかが必要です。 [Pandas docs](https://pandas.pydata.org/pandas-docs/stable/10min.html)で読んでみてください。 – miradulo

答えて

-2

は、常にこの

#data.csv is you data 
import pandas as pd 
df = pd.DataFrame.read_csv('data.csv') 

#you want to perform this operation on column 1 that has a label 'A' 
#make a function 
def col_subtract(row): 
    row['A'] = row['A'] - 2.5 
    return row 

#apply the function to the dataframe 
df = df.apply(col_subtract, axis=1) 

doc

ノートのようなものを処理するための高速な方法です:あなたはまた、私はちょうどそれを作るためにきれいだと感じた、ラムダ関数を渡すことができあなたがやっていることを強調する名前を持つ正式なユーザ定義関数。それを減算するdfは、あなたのデータフレームがある場合

+1

__いいえ!__。 'apply'を使うことは、このようなものを扱うためにはいつも_スローです。このコンテキストでは意味をなさないので、あなたは 'apply'の中でベクトル化された操作をやっています。 – miradulo

+0

私はちょうど深さ= df ['距離'] - 62.981を使用しました。次に、表の前に深さの列を追加します。df.insert(0、 'Depth'、depth) ありがとう! また、時間の操作については何分ですか? – Sharon

0

、単純に定数を追加するための

df.Distance += 2.5 

を使用するか、または

df.Distance -= 2.5 

(私はあなたがやりたいことはどちらか分かりません)

関連する問題