编写一个 Python 程序,统计给定序列中整数、浮点数和对象数据类型的总数。


输入 - 假设你有一个序列,

0    1
1    2
2    python
3    3
4    4
5    5
6    6.5

输出 -

Total number of integer, float and string elements are,
integer count: 5
float count: 1
string count: 1

解决方案

为了解决这个问题,我们将遵循以下步骤 -

  • 定义一个序列。

  • 创建 lambda 筛选方法以提取整数的值的长度,如下所示:

len(pd.Series(filter(lambda x:type(x)==int,data)
  • 创建 lambda 筛选方法以提取浮点数的值的长度,如下所示:

len(pd.Series(filter(lambda x:type(x)==float,data)
  • 创建 lambda 筛选方法以提取字符串的值的长度,如下所示:

len(pd.Series(filter(lambda x:type(x)==str,data)

示例

import pandas as pd
ls = [1,2,"python",3,4,5,6.5]
data = pd.Series(ls)
print("integer count:",len(pd.Series(filter(lambda x:type(x)==int,data))))
print("float count:",len(pd.Series(filter(lambda x:type(x)==float,data))))
print("string count:",len(pd.Series(filter(lambda x:type(x)==str,data))))

输出

integer count: 5
float count: 1
string count: 1

更新于: 2021年2月24日

638 次浏览

启动你的 职业生涯

通过完成课程获得认证

立即开始
广告