Python:基于正则表达式选择具有逻辑运算的子集

问题描述 投票:0回答:1

我想通过两个逻辑运算从数据框中选择一个子集:

import pandas as pd
df = pd.read_excel (r'location')
print(df)
ns = df[(df.season == 'winter 2020/2021') & (df.booking == '^C.*')]
print(ns)

带有此.csv文件:

season,booking
winter 2020/2021,C123
winter 2019/2020,C234
winter 2020/2021,B123
winter 2020/2021,E147

我希望得到这个结果:

season,booking
winter 2020/2021,C123

控制台给了我这个结果:

Empty DataFrame
Columns: [season, booking]
Index: []

我认为这与我的第二逻辑运算有关。如何编写正确的正则表达式以获得所需的结果?

python regex pandas
1个回答
0
投票

您可以使用startswith方法:

startswith
© www.soinside.com 2019 - 2024. All rights reserved.