Python 选择特定列包含两个字符的行

Python 选择特定列包含两个字符的行,python,pandas,dataframe,Python,Pandas,Dataframe,我知道如何在特定列中按值选择行。例如: df.loc[df['column_name'] == some_value] 我如何修改它,使列值正好是两个大写字母。例如AB或FZ。您可以使用以下方法: 您可以使用以下方法: 非常感谢。你让它看起来很简单:)谢谢你。你让它看起来很简单:) In [55]: df Out[55]: col 0 xy 1 ABC 2 ZS 3 AAAAA 4 XC In [56]: df.col.str.match(r'^[A

我知道如何在特定列中按值选择行。例如:

df.loc[df['column_name'] == some_value]
我如何修改它,使列值正好是两个大写字母。例如AB或FZ。

您可以使用以下方法:

您可以使用以下方法:


非常感谢。你让它看起来很简单:)谢谢你。你让它看起来很简单:)
In [55]: df
Out[55]:
     col
0     xy
1    ABC
2     ZS
3  AAAAA
4     XC

In [56]: df.col.str.match(r'^[A-Z]{2}$')
Out[56]:
0    False
1    False
2     True
3    False
4     True
Name: col, dtype: bool

In [57]: df[df.col.str.match(r'^[A-Z]{2}$')]
Out[57]:
  col
2  ZS
4  XC