在计算数据框中两列之间的百分比差异时,我得到了一个恼人的结果。
这是我的数据示例:
19044 109328.6627 4.74084555
0 53655.32937 inf
0 52591.95235 inf
0 56103.29265 inf
第 1 列和第 2 列是我的数据框中的数字,第 3 列是我生成的变化百分比。我认为问题是当我除以 0 时我得到 inf。这会影响我以后的计算。
这是我的计算:
TestResults['diff'] = ((abs(TestResults['B']).astype(float) - abs(TestResults['A']).astype(float)) / abs(TestResults['A']).astype(float))
当我尝试这个命令时,我也得到了类似的结果:
TestResults['diff'] = TestResults['B'].sub(df['A'].shift()).div(df['A']).fillna(0)
我假设我可以执行 df.column.replace 来删除 inf 值,但我不想一开始就生成它。
我能做些什么?
MYYA
相关分类