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
vielen Dank !! – james