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个空格,前后加一个空行