使用 applymap 函数编写一个 Python 程序来打印数据框中所有列的元素长度


数据框中所有列的元素长度的结果如下:

Dataframe is:
   Fruits    City
0 Apple    Shimla
1 Orange   Sydney
2 Mango    Lucknow
3 Kiwi    Wellington
Length of the elements in all columns
   Fruits City
0    5    6
1    6    6
2    5    7
3    4    10

解决方案

要解决这个问题,我们将按照以下步骤操作:

  • 定义一个数据框

  • 在 lambda 函数内使用 df.applymap 函数计算所有列中元素的长度,如下所示:

df.applymap(lambda x:len(str(x)))

示例

让我们检查以下代码以获得更好的理解:

import pandas as pd
df = pd.DataFrame({'Fruits': ["Apple","Orange","Mango","Kiwi"],
                     'City' : ["Shimla","Sydney","Lucknow","Wellington"]
                  })
print("Dataframe is:\n",df)
print("Length of the elements in all columns")
print(df.applymap(lambda x:len(str(x))))

输出

Dataframe is:
  Fruits    City
0 Apple    Shimla
1 Orange   Sydney
2 Mango    Lucknow
3 Kiwi    Wellington
Length of the elements in all columns:
   Fruits City
0    5    6
1    6    6
2    5    7
3    4    10

更新于:2021年2月25日

309 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告