我的代码:
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"\")