【发布时间】:2017-01-27 22:10:38
【问题描述】:
我想比较 Pandas 数据帧的两列中可用的十进制值。
我有一个数据框:
data = {'AA' :{0:'-14.35',1:'632.0',2:'619.5',3:'352.35',4:'347.7',5:'100'},
'BB' :{0:'-14.3500',1:'632.0000',2:'619.5000',3:'352.3500',4:'347.7000',5:'200'}
}
df1 = pd.DataFrame(data)
print df1
数据框如下所示:
AA BB
0 -14.35 -14.3500
1 632.0 632.0000
2 619.5 619.5000
3 352.35 352.3500
4 347.7 347.7000
5 100 200
我想比较 AA 和 BB 列。如上面的数据框所示,除了 5th 行之外,两列的值是相同的。唯一的问题是尾随零。
如果AA 和BB 列相同,那么我希望第三列中这些比较的结果为Result,即True 或False。
预期结果:
AA BB Result
0 -14.35 -14.35 True
1 632.0 632.0 True
2 619.5 619.5 True
3 352.35 352.35 True
4 347.7 347.7 True
5 100 200 False
如何比较这些十进制值?
【问题讨论】:
标签: python pandas indexing dataframe conditional-statements