입력 − 시리즈가 있다고 가정합니다.
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