これまでネストされたループで学習していましたが、別のリストから文字列のリストをフィルタリングするかなり複雑な方法があるかどうかは疑問でした文字列。 私は基本的に300列のpandasデータフレームを持っていて、いくつかのキーワードがあれば、データフレームからいくつかの列を取り除きたいと思っています。次に、列タイトルを指定して新しいデータフレームを作成する予定です。ここで 文字列のリストを別の文字列リストから除外するPythonicの方法
は私のリスト内包の試みです:filter_array = ['hi', 'friend']
col_names = ['nice', 'to', 'meet', 'you' + 'friend']
p = [i for i in col_names if i not in filter_array]
print(p)
p = [i for i in col_names if e for e in filter_array e not in i]
print(p)
p = [i for i in col_names if e not in i for e in filter_array]
print(p)
最初の試みは動作しますが、削除されません "あなた+友達のフィルタ単語が存在するが、COL名がそのように維持され、正確に同じです。 私の最後の試みは 'eが割り当て前に参照されています'を示します
なぜpythonのタグがないのですか? :)男とギャル
ありがとうございました! –