猿问

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

如果名为“串联”的列提到三种水果中的任何一种,我如何为每个水果生成一列,然后添加一个虚拟变量(或真/假)。称为“串联”的列可以提及不止一种水果。


list = ['apple', 'banana', 'orange']

for i in range(len(list)):

    df['{0}'.format(list )] = df['concatenated'].str.contains('[{0}]$'.format{list}, regex=True)


互换的青春
浏览 112回答 1
1回答

幕布斯6054654

import pandas as pddf = 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
随时随地看视频慕课网APP

相关分类

Python
我要回答