我有一个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
数字类型是怎么回事?如何将其更改为浮动?这里的最佳做法是什么?
谢谢你。