2017-01-07 148 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

如果需要劃分True值之和在2個布爾面具由notnull比較:

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

樣品:

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 Traceback in () ----> 1 print(data_file.finished_race_date> = 0).sum()。div((data_file.signup_race_date > = 0).sum()) – kwashington122