我想计算一个pandas数据帧中大写单词的数量。 我有一个带有列的数据框,其中每个单元格中都有单词列表。 我该怎么办?
答案 0 :(得分:3)
您可以先使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="testApp" ng-controller="testCtrl">
color:<select ng-model="color_pic">
<option value="red" >red</option>
<option value="green">green</option>
<option value="yellow">yellow</option>
<option value="blue">blue</option>
</select>
opacity (0.0 to 1.0):<input type="text" ng-model="div_opacity">
<div ng-class="color_pic" style="opacity:{{div_opacity}}">
</div>
</body>
构造函数和stack
或numpy.concatenate
来拼合列表值。
然后,需要单独的单词split
和DataFrame
,最后按isupper
检查单词并按stack
计算:
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