我正在处理数百个Pandas 数据帧.典型的数据帧如下所示:
import pandas as pd
import numpy as np
data = 'filename.csv'
df = pd.DataFrame(data)
df
one two three four five
a 0.469112 -0.282863 -1.509059 bar True
b 0.932424 1.224234 7.823421 bar False
c -1.135632 1.212112 -0.173215 bar False
d 0.232424 2.342112 0.982342 unbar True
e 0.119209 -1.044236 -0.861849 bar True
f -2.104569 -0.494929 1.071804 bar False
....
在某些操作中,我在列和值之间进行划分,例如.
df['one']/df['two']
然而,有时我会被零除,或者两者兼而有之
df['one'] = 0
df['two'] = 0
自然,这会输出错误:
ZeroDivisionError: division by zero
我更希望0/0实际上意味着"这里什么都没有",因为在数据帧中,这样的零通常意味着什么.
(a) 我如何将其编码为"除以零"是0?
(b) 如果遇到被零除的情况,我将如何将其编码为"通过"?