如何解决数值变量上两个DataFrame的差/减
我有一个基本的问题要对数字列上的两个数据框进行区别。这些行与其他列相同。
df1:
Name Sex CA PV Time
0 John M 5723 225 85
1 Andrew M 6678 193 41
2 Gloria F 8781 521 70
3 Paul M 9910 502 31
df2:
Name Sex CA PV Time
0 John M 2082 35 60
1 Andrew M 4567 60 18
2 Gloria F 2676 486 52
3 Paul M 9814 360 11
所以,我想获得以下DataFrame,它只是CA,PV和时间上的差异 df3:
Name Sex CA PV Time
0 John M 3641 190 25
1 Andrew M 2111 133 23
2 Gloria F 6105 35 18
3 Paul M 96 142 20
您是否对此有任何想法? 谢谢
解决方法
您在这里:
>>> df = pd.DataFrame({'angles': [0,3,4],... 'degrees': [360,180,360]},... index=['circle','triangle','rectangle'])
>>> df
angles degrees
circle 0 360
triangle 3 180
rectangle 4 360
>>> df2 = pd.DataFrame({'angles': [0,1,2],... 'degrees': [160,90,60]},'rectangle'])
>>> df2
angles degrees
circle 0 160
triangle 1 90
rectangle 2 60
>>> df.sub(df2)
angles degrees
circle 0 200
triangle 2 90
rectangle 2 300
,
您要使用pandas.DataFrame.subtract方法:
df3["CV","PV","Time"] = df1["CV","Time"].subtract(df2["CV","Time"])
,
df1.update(df1.select_dtypes('number') - df2.select_dtypes('number'),overwrite=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。