我的数据框有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
最佳答案
我认为是的,应该通过删除==True
和loc
进行一些改进:
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/