我想将数据框NaN
(有22行)的GP
列中的draft
值转换为0
。我试过这些线但他们没有工作
import pandas as pd
draft = pd.read_csv('Draft year.csv')
if draft['GP'].isnull():
draft['GP'] = 0
在R中有ifelse
可以很好地完成这项工作,但我不知道python中的等价物。非常感谢任何帮助
答案 0 :(得分:5)
.fillna功能适用于此,您可以指定'草稿'系列首先,如果你只想填充该列的0。示例如下:
import pandas as pd
print data3
data3 = pd.read_csv("data2.csv")
data3["Name"].fillna(0, inplace = True)
data3
Name Name2 Time
0 NaN NaN 1
1 NaN NaN 2
2 G G 3
Name Name2 Time
0 0 NaN 1
1 0 NaN 2
2 G G 3
答案 1 :(得分:2)
您可以使用列表理解并用零替换NaN
。
draft['GP'] = [0 if np.isnan(x) else x for x in draft.GP]