Python - 用于熊猫数据框中的列的IF

时间:2016-06-18 03:58:13

标签: python pandas

我想将数据框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中的等价物。非常感谢任何帮助

2 个答案:

答案 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]