使用多列条件过滤,Python 3.6

时间:2017-10-09 12:24:26

标签: python python-3.x pandas

我的数据框有2列Actor1Name& ActionGeo_FullName和一些10K行,如果任何一列包含macao或macau,则想要过滤记录

以下是我的脚本,这是正确的吗?请让我知道简单的脚本。

[["the" "det" "boy" "noun" "is" "verb" "ugly" "adj"] ["I" "noun" "am" "verb" "here" "Place" ]

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

默认情况下,True处于有效状态,因此您不需要它。 也许.loc函数不能接受这些类型的操作。