2017-09-26 54 views

回答

2

如果爲空值丟失使用dropcount

print (df) 
    A B C D Final 
0 a b c d Valid 
1 a NaN c NaN Valid 
2 a NaN c d Valid 
3 a NaN NaN NaN Valid 

df = df.drop('Final', axis=1).count() 
print (df) 
A 4 
B 1 
C 3 
D 2 
dtype: int64 

如果值是空字符串首先由eqsum比較True s:

print (df) 
    A B C D Final 
0 a b c d Valid 
1 a  c  Valid 
2 a  c d Valid 
3 a   Valid 

df = df.drop('Final', axis=1).ne('').sum() 
print (df) 
A 4 
B 1 
C 3 
D 2 
dtype: int64 

print (df.to_dict()) 
{'B': 1, 'A': 4, 'C': 3, 'D': 2} 

d = df.div(len(df.index)).mul(100).to_dict() 
print (d) 
{'B': 25.0, 'A': 100.0, 'C': 75.0, 'D': 50.0} 
+0

是否有可能得到列名和值在字典中如A:4,B:1,C:3,d:2 – pyd

+0

當然,最後添加'to_dict()' – jezrael

+0

實際上我試圖得到每列相對於最後一列的百分比, 我想要像A:100,B:25,C:75,D:50 – pyd