如果名為“串聯”的列提到三種水果中的任何一種,我如何為每個水果生成一列,然后添加一個虛擬變量(或真/假)。稱為“串聯”的列可以提及不止一種水果。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
提交
取消