2016-08-07 12 views
0

私は関数内の "x"として値として使用したいデータフレームを持っています0.00459652*np.exp(4.5*x)+0.000984312 ここは私ですコード関数内の変数としてデータフレームの値を使用して、別の列を作成する方法

df=pd.read_csv('F:/Data32.csv') 
df2=df['Temperature'] 
x=df2.values.tolist() 
test=df2.apply(0.00459652*np.exp(4.5*x)+0.000984312) 
test 

私はエラー TypeError例外得続ける:型「フロート」

答えて

2

あなたはTemperature列の各値に機能0.00459652*np.exp(4.5*x)+0.000984312を適用する場合の非整数でシーケンスを乗算することはできませんが、その列をxの場所に入れてください:

test = 0.00459652*np.exp(4.5*df['Temperature'])+0.000984312 

あなたがそのエラーを取得する理由はxはフローティング数(この場合は4.5)を掛けたことができないのpythonのリスト、であるということです。しかしdf['Temperature'] can(これはpandas.Seriesです)

また、0.00459652*np.exp(4.5*x)+0.000984312はPythonの機能ではありません。必要がありますlambda x : 0.00459652*np.exp(4.5*x)+0.000984312

関連する問題