2016-05-03 12 views
-2

私はいくつかの住宅データをPythonで扱っています。私は、平方フィートで価格を計算し、それをデータフレームに追加しようとしています。私は計算だけを行うことができますが、列をデータフレームに追加しようとすると、エラーが発生し続けます。パンダに列を追加する

コード:これはそれに取り組んでいます

price_feet=[data['price']/data['sqft_living']] 

が所有

これはしないの

data['price_feet']=[data['price']/data['sqft_living']] 

エラーは受け取ら:値の 長は、インデックス

Iの長さと一致していません2つの変数と一致するデータがないと仮定します。このため、計算を実行できますが、データフレームに戻すことはできません。私はいくつかの答えを探してみましたが、明らかに正しい修正がまだ見つかりませんでした。

ありがとうございます!

+0

エラーメッセージの回答が正しいです。 。 。 – dbliss

答えて

1

は括弧なしでそれを試してみてください。

data['price_feet']=data['price']/data['sqft_living'] 

角括弧は、最初の項目は、一連たリストを返しました。あなたはシリーズを欲しいだけです。

+1

最初と唯一のアイテム – dbliss

0

使用することもできdiv

data = pd.DataFrame({'price': [1000, 2000], 'sqft_living': [100, 250]}) 
data['price_feet'] = data.price.div(data.sqft_living) 

>>> data 
    price sqft_living price_feet 
0 1000   100   10 
1 2000   250   8 

署名:data.price.div(他、レベル=なし、fill_value =なし、軸= 0) ドキュメンテーション文字列直列および他の フローティング分割、要素ごとに(バイナリ演算子truediv)。

series/otherに相当しますが、 入力の1つに欠落データをfill_valueで置き換えることができます。

関連する問題