从Pandas的DataFrame中提取大写字母

从Pandas的DataFrame中提取大写字母

为了提取大写字母,我们使用了正则表达式。在这里使用并导入了 re 模块。让我们导入所有库

import re
import pandas as pd

创建一个数据框

data = [['计算机', '移动电话','电子产品', '电子产品' ],[ '键盘','充电器','智能电视', '相机' ]]

dataFrame = pd.DataFrame(data)

现在,提取大写字母

for i in range(dataFrame.shape[1]):
   for ele in dataFrame [i]:
      if bool(re.match(r'\w*[A-Z]\w*', str(ele))):
         print(ele)

例子

以下是代码

import re
import pandas as pd

# 创建数据框
data = [['计算机', '手机', '电子产品', '电子产品'],['键盘','充电器','智能电视', '相机']]

dataFrame = pd.DataFrame(data)

# 数据框
print"数据框...\n", dataFrame

print"仅显示大写字母...\n"

# 提取大写字母
for i in range(dataFrame.shape[1]):
   for ele in dataFrame[i]:
      if bool(re.match(r'\w*[A-Z]\w*', str(ele))):
         print(ele)

产出

这将产生以下输出

数据框...
          0              1             2             3
0  计算机   手机   电子产品   电子产品
1  键盘       充电器       智能电视       相机

仅显示大写字母...

键盘
电子产品
智能电视

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程