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
答案 0 :(得分:0)
只需使用np.float64而不是decimal.Decimal