我想获取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
答案 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