如果名为“串联”的列提到三种水果中的任何一种,我如何为每个水果生成一列,然后添加一个虚拟变量(或真/假)。称为“串联”的列可以提及不止一种水果。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
添加回答
举报
0/150
提交
取消