python - 正则表达式在python中某个字符之前抓取单词
问题描述
我想从名称列中提取某个字符之前的单词并将新列附加为颜色
如果名称前没有颜色,那么我想显示空字符串
我一直在尝试在比赛前提取单词。例如,我有下表:
import pandas as pd
import re
data = ['red apple','green topaz','black grapes','white grapes']
df = pd.DataFrame(data, columns = ['Names'])
Names
red apple
green apple
black grapes
white grapes
normal apples
red apple
下面的代码我很treid 我正在获取部分输出
df['Names'].apply(lambda x: ' '.join(re.findall(r'(\w+)\s+apple', x)))
df['Names'].apply(lambda x: ' '.join(re.findall(r'(\w+)\s+apple|grapes', x)))
期望的输出:
Names color
red apple red
green apple green
black grapes black
white grapes white
normal apples
red apple red
请帮我解决这个问题
解决方案
我找到了这个解决方案:给了我一个 color_column 像 ['red', 'green', 'black', 'white', '']
import re
data = ['red apple','green topaz','black grapes','white grapes','apples']
colors_column = list(map(lambda x: ' '.join(re.findall(r'(\S\w+)\s+\w+', x)) ,data))
推荐阅读
- android - 为什么 Android 视图值在运行时不同?
- linux - Why does echo `cat file` lose all formatting?
- android - How to encrypt the Key and IV which used in AES Encryption Model in android App
- c++ - 使用 extern inline 时 G++ 发出“指定存储类”错误
- excel - How do I manipulate databases in excel through sqlite or transfer databases from one to another (both from and to excel and sqlite)?
- c# - #Dotnet EF Core migration issue Foreign key constraint is incorrectly formed
- symfony - Symfony Messenger 4.3 - 从理论传输中消费消息失败(抛出异常)
- python - 如何使用 pandas read_gbq 防止 SQL 注入
- python - 如何在 Python 中创建一个简单的标志
- json - 验证预期值的 JSON 模式