2016-06-18 2 views
0

에 데이터 프레임 draft (22 행)의 GP 열에있는 NaN 값을 설정하고 싶습니다. 나는이 라인을 시도하지만 그들은 R에서Python - IF for panda datafram

import pandas as pd 
draft = pd.read_csv('Draft year.csv') 

if draft['GP'].isnull(): 
    draft['GP'] = 0 

멋지게 일을 ifelse이 일을 해달라고하지만 난 파이썬에 해당 잘 모릅니다. 어떤 도움을 주셔서 감사합니다

+2

당신은 [pandas.DataFrame.fillna] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.fillna.html) 함수 – shanmuga

+0

감사 shanmuga을 사용할 수 있습니다 – Square9627

답변

2

목록 이해를 사용하고 NaN을 0으로 바꿉니다. u는 해당 컬럼에 대해 0 fillna하려면

draft['GP'] = [0 if np.isnan(x) else x for x in draft.GP] 
5

기능이를 위해 작동하는 .fillna는 먼저 '초안'시리즈를 지정할 수 있습니다. 예 아래 :

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