使用带有数据框的正则表达式来匹配精确而不是仅仅包含
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"\")
我的代码在这里:
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"\")