熊猫会自动使用NaN读取空值,因此只需使用fillna方法将其填充即可,并设置所需的新值(本例中为0)。
import pandas as pd
df = pd.read_csv('data.csv').fillna(value = 0)
产生:
a b c
0 0.0 a 0.0
1 0.0 b 1.0
2 1.5 c 2.5
3 2.1 d 3.0
另外,您可以通过传递字典为每列设置不同的值。假设我们有以下csv文件:
a b c
0 NaN a 0.0
1 0.0 b 1.0
2 1.5 NaN 2.5
3 2.1 d NaN
如果我们希望它与以前一样,我们应该做:
pd.read_csv('data.csv').fillna(value = {'a':0,'b':'c','c':3})
再次屈服:
a b c
0 0.0 a 0.0
1 0.0 b 1.0
2 1.5 c 2.5
3 2.1 d 3.0