代码之家  ›  专栏  ›  技术社区  ›  ratus111

如何在Python Pandas中仅从具有3个字符的Pandas DataFrame中选择行?

  •  1
  • ratus111  · 技术社区  · 2 年前

    我有Pandas DataFrame,如下所示,col1是字符串数据类型:

    col1
    -----
    "123"
    "1111"
    "287777"
    NaN
    "222"
    

    我只需要选择这些行,其中“col1”中的字符串有3个字符,因此我需要以下内容:

    col1:
    -----
    "123"
    "222"
    

    我如何在Python Pandas中做到这一点?

    1 回复  |  直到 2 年前
        1
  •  0
  •   lemon    2 年前

    您可以使用 pandas.Series.str.len 此任务的函数:

    df[df['col1'].str.len() == 3]
    

    输出

        col1
    0   123
    4   222