我有包含这样的列的数据框:
col_1
W (2) L / W (1) L
W (1) D / W (2) L
NaN
W (1) L
W (2) D / W (1) D
W (1) D
我想选择与价值开始行W (1) L
或W (2) L
或W (2) D
因此结果将是:
col_1
W (2) L / W (1) L
W (1) L
W (2) D / W (1) D
我试过了但是没用:
df.loc[df.col_1.str.startswith('W \(1\) L')]
这没有用:
df.loc[df.col_1.str.contains('^W\(L\).+', regex=True)]
使用str.contains:
df.loc[df['col1'].str.contains('^W \([12]\) L|^W \(2\) D', regex=True, na=False), :]
一旦正则表达式正确,诀窍就是通过传递,na=False
以便df.loc[]
正确执行功能-否则,您会得到NaN值错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句