python - for i in range(len) 和正则表达式
问题描述
如何为每个水果生成一个列,然后如果名为“连接”的列提到三种水果中的任何一种,则添加一个虚拟变量(或 True/False)。名为“concatenated”的列可以提到不止一种水果。
list = ['apple', 'banana', 'orange']
for i in range(len(list)):
df['{0}'.format(list )] = df['concatenated'].str.contains('[{0}]$'.format{list}, regex=True)
解决方案
import pandas as pd
df = pd.DataFrame([['apple banana'], ['apple'], ['banana']], columns=['concatenated'])
l = ['apple', 'banana', 'orange']
for element in l:
df[element] = df['concatenated'].str.contains(element, regex=True)
print(df.head())
> concatenated apple banana orange
> 0 apple banana True True False
> 1 apple True False False
> 2 banana False True False
推荐阅读
- javascript - 中断和取消查询队列
- c# - 具有 Goroutine 和 C# async/await 相同的效果
- php - Laminas / Zend framework 3 表单注解
- java - 如何为 Java 注释提供符号?
- locust - 无法提高我的蝗虫测试的 RPS
- firebase - Flutter/Firebase - 列表
没有实例 getter 'documents' - docker - Docker 容器引擎启动失败
- jenkins - 找不到詹金斯参数构建
- android - Android - 检测用户的操作系统主题是深色还是浅色?
- jquery - jQuery addClass 仅在进程中起作用。hasClass 后不起作用