使用带有数据框的正则表达式来匹配精确而不是仅仅包含

Using regex with dataframes to match exact instead of just contains

我的代码在这里:

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

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

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

除了我只想要 BMP AHU-1\ 列,而不是 BMP AHU-10\ 列之外,这可行。

我应该如何修复我的正则表达式语句,以便只包含完全匹配,而不仅仅是包含? BMP AHU-10 稍后出现在 validUnitNames 中,然后将被抓取。

使您的正则表达式以反斜杠结尾:

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