该列看起来像
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',返回无效语法
我见过其他帖子,但是没有一个帖子有我的错误,任何帮助都会受到赞赏
答案 0 :(得分:0)
我认为需要删除df[]
,因为它是boolean indexing
的语法或按subset
列选择:
df['difference'] = df['mod_month'] - df['last_month'] + df['mod_month'] * 12 - df['last_year']