对pandas数据帧执行数学运算

时间:2018-05-08 04:17:53

标签: python pandas dataframe

该列看起来像

 Mod_month  Mod_year    Reg_Year    Reg_Month  
 10     2016       2016      10

 1  2018    2016    12

 2  2017    2017    2

我想找到修改日期(Mod_month和Mod_year)和注册日期(Reg_month和Reg_year)之间的区别。当我使用代码执行以下操作时 DF ['差'] = DF [DF [' mod_month'] - DF [' LAST_MONTH'] + DF [' mod_month'] * 12-DF [' last_year']]

我收到错误 KeyError:' [ - 1896 -2015 -1993 ... -1955 -1877 -1981]不在索引' 我认为这是由于空值,尝试使用coerce =' True',返回无效语法

我见过其他帖子,但是没有一个帖子有我的错误,任何帮助都会受到赞赏

1 个答案:

答案 0 :(得分:0)

我认为需要删除df[],因为它是boolean indexing的语法或按subset列选择:

df['difference'] = df['mod_month'] - df['last_month'] + df['mod_month'] * 12 - df['last_year']