📜  数据框列中字符的最大长度 - Python (1)

📅  最后修改于: 2023-12-03 15:39:59.579000             🧑  作者: Mango

数据框列中字符的最大长度 - Python

当我们处理数据时,经常需要知道每个列中字符的最大长度。在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() 函数,就可以轻松地完成这个任务。