首页 > 解决方案 > 在 Python Dataframe 列中打印具有最大长度的字符串

问题描述

我有一个数据框,我在其中找到了打印每列中对象的最长和最小长度的方法,但我也想打印字符串而不是只打印一个长度。

标签: pythonstringpandasdataframestring-length

解决方案


如果这是您的数据框:

df = pd.DataFrame({'A' : ['abc','de','hijkl']})
print(df)
       A
0    abc
1     de
2  hijkl


max_len = df[df['A'].str.len() == df['A'].str.len().max()]

print(max_len)
       A
2  hijkl

或@Błotosmętek 建议的使用纯 python 的通用且更简单的解决方案

max_len = max(df['A'], key=len)

print(max_len)


'hijkl'

推荐阅读