2017-01-07 19 views
0

こんにちは、私はRに慣れていないよとパンダにこの機能を変換しようとしていますパンダする変換Rの割合方程式は

sum(data_file$finished_race_date >= 0, na.rm = TRUE)/sum(data_file$signup_race_date >= 0, na.rm = TRUE) 

私はレースを終えたランナーの何パーセント把握しようとしています

答えて

1

100 * data_file.finished_race_date.notnull().sum()/data_file.signup_race_date.notnull().sum() 

サンプル:

で比較する2枚のブールのマスクに True値の合計を分割する必要がある場合
import pandas as pd 
import numpy as np 

data_file = pd.DataFrame({'finished_race_date':['2/5/16',np.nan,np.nan], 
          'signup_race_date':[np.nan,'2/5/16','2/5/16']}) 

print (data_file) 
    finished_race_date signup_race_date 
0    2/5/16    NaN 
1    NaN   2/5/16 
2    NaN   2/5/16 

print (data_file.finished_race_date.notnull()) 
0  True 
1 False 
2 False 
Name: finished_race_date, dtype: bool 

print (data_file.finished_race_date.notnull().sum()) 
1 

finished_race_date = data_file.finished_race_date.notnull().sum() 
signup_race_date = data_file.signup_race_date.notnull().sum() 

print (100 * finished_race_date/signup_race_date) 
50.0 
+0

このエラーメッセージが返されました:numpy.int64 'オブジェクトには属性' div 'がありません – kwashington122

+0

返す '(data_file.finished_race_date> = 0)'は何ですか? – jezrael

+0

AttributeError in () ----> 1 print(data_file.finished_race_date> = 0).sum()。div((data_file.signup_race_date) > = 0).sum()) – kwashington122

関連する問題