Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 시리즈에서 정수, 부동 소수점 및 객체 데이터 유형의 총 수를 계산하는 프로그램을 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

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

  • 시리즈를 정의하십시오.

  • 다음과 같이 정수 값의 길이를 추출하는 람다 필터 메서드를 만듭니다.

len(pd.Series(filter(lambda x:type(x)==int,data)
  • 다음과 같이 float 값의 길이를 추출하는 람다 fliter 메서드를 만듭니다.

len(pd.Series(filter(lambda x:type(x)==float,data)
  • 다음과 같이 문자열 값의 길이를 추출하는 람다 fliter 메서드를 만듭니다.

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