熊猫所有长度小于2的细胞

时间:2020-10-18 07:03:20

标签: python pandas dataframe

我想获取Dataframe中所有行的长度,如果任何cloumu的长度短于2。

例如:

df = pd.DataFrame({"col1":["a","ab",""],"col2":["bc","abc", "a"]})

   col1 col2
0    a   bc
1   ab  abc
2         a

如何获得此输出:

   col1 col2
0    a   bc
2         a

3 个答案:

答案 0 :(得分:1)

让我们尝试stack重塑形状,然后使用str.len计算长度,并使用lt + any创建布尔掩码:

df[df.stack().str.len().lt(2).any(level=0)]

  col1 col2
0    a   bc
2         a

答案 1 :(得分:0)

您可以使用熊猫系列的tf.keras.models.clone_model方法:

len()

答案 2 :(得分:0)

列表理解可能对您有帮助:

df.loc[[not any(len(word) > 2 for word in entry)
        for entry in df.to_numpy()]
       ]

        col1    col2
   0    a       bc
   2            a