当pandas列中有字符串时,如何从该列获取最长长度的string/integer/float

2024-06-28 19:56:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含许多数据列和不同类型的数据框。我遇到一个列,其中包含字符串和整数。我试图找到最长/最短长度的值(注意不是最大值)。(注意:下面使用的eg中只有整数,因为我不知道如何混合数据类型,仍然将其称为int64列)

    Name    MixedField
a   david   32252
b   andrew  4023
c   calvin  25
d   david   2
e   calvin  522
f   david   35

我使用的方法是将df列转换为字符串系列(因为它们可能是double/int/String/combinations),然后我可以从这个系列中获取max/min length项:

df['MixedField'].apply(str).map(len).max()
df['MixedField'].apply(str).map(len).min()

但无法确定如何选择最大和最小长度的实际值!?!(ie 32252(最长)和2(最短)

(我可能不需要解释,但最大和最长之间有一个微妙的区别…(即“a a”比“z”)长)。谢谢你的帮助。谢谢。


Tags: 数据字符串类型mapdflen整数min