在pandas中减去两列小数

时间:2014-10-17 08:06:44

标签: python pandas

aI有一个包含两列小数的数据框,我想从另一列中减去一列。但是,当我尝试做这样的事情时:

df['diff'] = df['a'] - ['b']

我得到了

TypeError: unsupported operand type(s) for -: 'str' and 'str'

我像这样导入csv:

pd.read_csv(file, sep='\t',
                   parse_dates = ['datetime'],
                   dtype={'a': decimal.Decimal, 'b': decimal.Decimal})

数据样本:

datetime    a   b
2014-10-15T00:00:01.752Z    8614.0  8616.0
2014-10-15T00:00:02.049Z    8613.0  8616.0
2014-10-15T00:00:02.049Z    8613.0  8616.0
2014-10-15T00:00:02.159Z    8613.0  8616.0
2014-10-15T00:00:02.159Z    8613.0  8616.0
2014-10-15T00:00:02.299Z    8614.0  8616.0
2014-10-15T00:00:02.299Z    8614.0  8616.0
2014-10-15T00:00:02.440Z    8614.0  8616.0
2014-10-15T00:00:02.440Z    8614.0  8616.0

1 个答案:

答案 0 :(得分:0)

只需使用np.float64而不是decimal.Decimal