从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 键盘 充电器 智能电视 相机
仅显示大写字母...
键盘
电子产品
智能电视