Мне нужно проверить, находится ли весь список строк в столбце. это мой код:
import pandas as pd
frame=["foo", "abc", "story"]
df = pd.DataFrame({'col1': ['foo abc', 'foobar abc', 'bar32', 'abc 45'], 'col2': ['story', 'epic', 'story', 'baz']})
df["Concat"] = df["col1"] +' '+ df["col2"]
df2=df[df['Concat'].apply(lambda x: set(frame).issubset(x))]
print(df2)
это вывод:
Empty DataFrame
Columns: [col1, col2, Concat]
Index: []
, но если я работаю с буквами, как показано в коде ниже, я получаю желаемый вывод
import pandas as pd
frame=["f", "a", "s"]
df = pd.DataFrame({'col1': ['foo abc', 'foobar abc', 'bar32', 'abc 45'], 'col2': ['story', 'epic', 'story', 'baz']})
df["Concat"] = df["col1"] +' '+ df["col2"]
df2=df[df['Concat'].apply(lambda x: set(frame).issubset(x))]
print('\n',df2)
желаемый вывод:
col1 col2 Concat
0 foo abc story foo abc story
как я могу работать со строками, а не буквами и при этом получать желаемый вывод?