これは私の試みです。パンダの特定の文字列を使ったマッピング関数
今私が持っているデータフレームには、どのように機能を扱うかを決定する列があります。
たとえば、df
は、2つの列、DATA
およびTYPE
を持っています。 TYPE
は、S1
,S2
およびS3
の3つのクラスを有する。そして私は、異なるタイプのサンプルに基づいて3つの異なる機能を定義します。
#### S1
def f_s1(data):
result = data+1
return result
#### S2
def f_s2(data):
result = data+2
return result
#### S3
def f_s3(data):
result = data+3
return result
Iはまた、マッピングセット作成:次に
f_map= {'S1':f_s1,'S2':f_s2, 'S3': f_s3}
を、私は、各試料の種類と、これらの機能をマップするpandas.Mapユーティリティを使用します。
df['result'] = df['TYPE'].map(f_map)(df['DATA'])
しかし、TypeError: 'Series' object is not callable
では機能しませんでした。
アドバイスをお願いします。