私はdfを持っています:
df:
a b c
date
2012-01-01 0.50 1.2 0.70
2012-01-01 0.45 1.2 0.65
2012-01-01 0.65 1.2 0.63
2012-01-01 0.75 1.2 0.29
2012-01-01 -0.25 1.2 -0.68
計算したい: a/b - c
走る:
new = df['a']/df['b'] - df['c']
これは新しいものを返します:
date
2012-01-01 -0.2833
2012-01-01 -0.2750
2012-01-01 -0.0883
2012-01-01 0.3350
2012-01-01 0.4717
最初のエラー: 私が行けば:
new.ix[0][0]
TypeError: 'NumericType' object is unsubscriptable
なのでシリーズ物だと思います。
だから私はそれを次のように変更します:
new = pd.DataFrame(new)
type(new.ix[0][0])
<type 'NumericType'>
これは奇妙な部分です:
new.ix[0][0]
-0.2833
new.ix[0][0]/2
-0.141650
new.ix[0][0]/2.0
0
数値型はどうなっていますか?フロートに変更するにはどうすればよいですか?ここでのベストプラクティスは何ですか?
ありがとうございました。