为了账号安全,请及时绑定邮箱和手机立即绑定

for i in range(len) 和正则表达式

for i in range(len) 和正则表达式

互换的青春 2023-03-08 10:35:08
如果名为“串联”的列提到三种水果中的任何一种,我如何为每个水果生成一列,然后添加一个虚拟变量(或真/假)。称为“串联”的列可以提及不止一种水果。list = ['apple', 'banana', 'orange']for i in range(len(list)):    df['{0}'.format(list )] = df['concatenated'].str.contains('[{0}]$'.format{list}, regex=True)
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

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


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信