2017-10-09 19 views
1

は、この正しいものです?簡単なスクリプトを教えてください。フィルター、Pythonの3.6

dataMAC = dataAll.loc[dataAll['Actor1Name'].str.contains('macao|macau') == True | dataAll['ActionGeo_FullName'].str.contains('macao|macau') == True] 

Actor1Name ActionGeo_FullName 
macao macau 
US USA 
China China 
UK United Kindom 
China MC macau 

答えて

2

私ははい、少しは==Truelocを除去することにより、改善されるべきだと思う:

dataMAC = dataAll[dataAll['Actor1Name'].str.contains('macao|macau') | 
        dataAll['ActionGeo_FullName'].str.contains('macao|macau')] 
print (dataMAC) 
    Actor1Name ActionGeo_FullName 
0  macao    macau 
4  China   MC macau 
+0

ありがとうございます...その作業... –

1

真はデフォルトでアクティブになっているので、あなたがそれを必要としません。 そして、.loc関数はこれらのタイプの操作を受け入れることができません。

+0

感謝の気持ち –

+1

これは本当に答えではありません。動作するコードスニペットを提供できますか? – Risadinha

+0

@Risadinhaに追加すると、コードを入力しなければ、既に受け入れられている回答と同じものが返されます( '== True'と' .loc'の両方が削除されます)。ありがとう! – lrnzcig