2017-11-30 2 views

Antwort

1

Sie können zuerst die Werte von Listen mit DataFrame Konstruktor und stack oder numpy.concatenate reduzieren.

Dann für separates Wort ist notwendig split und stack, letzte Prüfung Worte von isupper und zählen von sum:

df = pd.DataFrame({'A': [['a','GA'],['SA dsdf fds We','Da','ddb D']]}) 
print (df) 
          A 
0      [a, GA] 
1 [SA dsdf fds We, Da, ddb D] 

b = pd.DataFrame(df['A'].values.tolist()) 
     .stack() 
     .str.split(expand=True) 
     .stack() 
     .str.isupper() 
     .sum() 
print (b) 
3 

Oder:

b = pd.Series(np.concatenate(df['A'])).str.split(expand=True).stack().str.isupper().sum() 
print (b) 
3 
+0

vielen Dank !! – james