python - 在 Python Dataframe 列中打印具有最大长度的字符串
问题描述
我有一个数据框,我在其中找到了打印每列中对象的最长和最小长度的方法,但我也想打印字符串而不是只打印一个长度。
解决方案
如果这是您的数据框:
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'
推荐阅读
- python - 如何创建包含字典元素列表的嵌套列表?
- android - Google 助理对话操作
- java - 使用 jackson-dataformat-xml 库将属性设置为没有 POJO 的 xml 标签
- javascript - Lodash - 可选的记忆
- android - 按钮单击不起作用,不会将我带到另一个活动
- python - 访问数组的元素,它是矩阵中的元素
- c# - ContinueWith() 中的函数不起作用
- javascript - 如何在 React 的嵌套组件中使用 clsx
- ios - SwiftUI - 在展开可选值时意外发现 nil
- kubernetes - Kubernetes 在 Pod 之间共享文件,无需持久化