Python 对数据帧执行数学运算

Python 对数据帧执行数学运算,python,pandas,dataframe,Python,Pandas,Dataframe,该列看起来像 Mod_month Mod_year Reg_Year Reg_Month 10 2016 2016 10 1 2018 2016 12 2 2017 2017 2 我想对数据帧的列执行一些数学运算,以计算日期之间的差异 我试过使用: df['difference']=df[df['mod_month']-df

该列看起来像

 Mod_month  Mod_year    Reg_Year    Reg_Month  
 10          2016       2016         10

 1           2018       2016         12

 2           2017       2017         2
我想对数据帧的列执行一些数学运算,以计算日期之间的差异

我试过使用:

df['difference']=df[df['mod_month']-df['last_month']+df['mod_month']]*12 df['last_year']
返回错误:

keyrerror:“[-1896-2015-1993…-1955-1877-1981]不在索引中”
我认为这是由于空值造成的,我还尝试使用
强制='True'
,它返回
无效语法


我看到过其他帖子,但没有一篇有我所看到的错误,因此我们将不胜感激。

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

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

我认为需要删除
df[]
,因为它是列的
子集的语法或选择方式:

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

@Rakesh您是如何将表格更改为正确格式的,我尝试过这样做,但编辑器没有占用空间或选项卡。感谢编辑在代码行前面使用4个空格,在和之前使用空行after@Rakesh您是如何将表格更改为正确格式的,我尝试过这样做,但编辑器不占用空间或制表符。感谢编辑在代码行前面加4个空格,前后加一个空行