使用regex与数据帧精确匹配,而不仅仅是包含



我的代码:

for x in validUnitNames:
unitDf = df.filter(regex=x)
print(unitDf)

对于x的第一个值('BMP AHU-1')是打开这个:

BMP AHU-1MAT  BMP AHU-1RAT  BMP AHU-10MAT  BMP AHU-10RAT  
0        66.341175      65.131525       70.789092       68.373683   

除了我只想要BMP的AHU-1列,而不是BMP的AHU-10列。

我应该如何修复我的regex语句,所以只包括精确匹配,而不仅仅是包含?BMP AHU-10稍后会在validUnitNames中出现,然后会被抓取。

让你的正则表达式以反斜杠结尾:

unitDf = df.filter(regex=x + r"\")

相关内容

最新更新