创建两列之间差异的列时出错

时间:2016-03-21 15:13:59

标签: python pandas dataframe

如果我有一个数据帧并且我想创建一个同一数据帧的新列,其结果是行方式结果是column1 - 第2列,那么完成此任务的最佳代码是什么? column1和column2中有NaN,所以我相信这就是我收到错误的原因。

谢谢, 本

这是我的数据框

>>> frame2
   col1  col2  col3
0   NaN   NaN     8
1     2     5     9
2   NaN   NaN    10
3     4     7    11
4   NaN   NaN    12

我收到以下错误

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

1 个答案:

答案 0 :(得分:2)

要减去#!/bin/bash DATE_NOW="$(date +'%Y%m%d')" replacment="s/${DATE_NOW}/latest/" rename -v $replacment * col1,请尝试`astype(float):

col2

根据消息,您的列看起来像数字,但它们实际上是字符串。