我的数据框有2列Actor1Name和ActionGeo_FullName以及一些10K行,如果任何一列包含澳门或澳门,则希望过滤记录

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

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

最佳答案

我认为是的,应该通过删除==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

关于python - 使用多列条件进行过滤,Python 3.6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46646392/

10-10 05:16