以下のようなデータフレームがあります。
df
1 A B C 20 X X Y 31 X,Y,Z Y Z 42 Y,Z Z X 53 Z Z Z 64 X,Z X X 7... ... ... ... 895 X,Y Y X 996 X,Z X X 1097 Y Z Y 1198 X,Y,Z Y Y 1299 X,Y,Z X Z
A列の文字列がB列、C列の文字をどちらも含んでいる行だけ抽出したいです。
df2
1 A B C 21 X,Y,Z Y Z 33 Z Z Z 44 X,Z X X 56 X X X 69 X,Y,Z X Y 7... ... ... ... 893 Y Y Y 995 X,Y Y X 1096 X,Z X X 1198 X,Y,Z Y Y 1299 X,Y,Z X Z
以下のことを試しましたが、すべて失敗しました。
python
1df2 = df[df['A'].contains(df['B']) & df['A'].contains(df['C'])] 2AttributeError: 'Series' object has no attribute 'contains' 3 4df2 = df[df['A'].str.contains(df['B']) & df['A'].str.contains(df['C'])] 5TypeError: 'Series' objects are mutable, thus they cannot be hashed 6 7df2 = df[df['A'].contains(df['B'].str) & df['A'].contains(df['C'].str)] 8AttributeError: 'Series' object has no attribute 'contains' 9 10df2 = df[df['A'].str.contains(df['B'].str) & df['A'].str.contains(df['C'].str)] 11TypeError: first argument must be string or compiled pattern
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 08:32