📅  最后修改于: 2023-12-03 15:39:59.579000             🧑  作者: Mango
当我们处理数据时,经常需要知道每个列中字符的最大长度。在Python中,计算一个数据框中每个列字符的最大长度非常方便。本文将介绍如何使用Python计算数据框中每个列字符的最大长度。
首先,我们需要导入必要的库:
import pandas as pd
假设我们有以下数据框:
df = pd.DataFrame({"name": ["John", "Mary", "Peter"], "age": [25, 30, 35], "city": ["New York", "London", "Paris"]})
输出:
name age city
0 John 25 New York
1 Mary 30 London
2 Peter 35 Paris
我们想计算每个列的字符的最大长度。我们可以使用 apply()
函数和 len()
函数来计算每个元素的长度。
max_len = df.apply(lambda x: max(x.astype(str).str.len()))
输出:
name 5
age 2
city 10
dtype: int64
现在,我们得到了每个列的最大长度。
在这个例子中,我们首先将数据框中的每个列转换为字符串类型,然后使用 str.len()
函数计算每个元素的长度。接下来,我们使用 max()
函数计算每个列的最大长度。最后,我们使用 apply()
函数将这个过程应用到每个列上。
在Python中,计算数据框中每个列的字符的最大长度非常简单。只需要使用 apply()
函数和 len()
函数,就可以轻松地完成这个任务。