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

구분 기호를 기반으로 문자열을 분할하고 시리즈로 변환하는 Python 함수 작성

<시간/>

'' 구분 기호로 문자열을 분할하고 다음과 같이 시리즈로 변환한 결과,

0 사과1 오렌지2 망고3 키위

이 문제를 해결하기 위해 다음 접근 방식을 따릅니다 -

해결책 1

  • 두 개의 인수 문자열과 구분 기호를 허용하는 split_str() 함수를 정의하십시오.

  • 구분자 값 안에 s.split() 함수를 생성하고 split_data로 저장

split_data =s.split(d)
  • pd.Series() 내부에 split_data를 적용하여 시리즈 데이터를 생성합니다.

pd.Series(split_data)
  • 마지막으로 함수를 호출하여 결과를 반환합니다.

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

pandas를 pddef split_str(s,d)로 가져오기:split_data =s.split(d) print(pd.Series(split_data))split_str('apple\torange\tmango\tkiwi','\t') 

출력

0 apple1 orange2 mango3 kiwidtype:개체

해결책 2

  • 문자열을 정의하고 데이터 변수에 할당

데이터 ='apple\torange\tmango\tkiwi'
  • 구분 기호 설정 ='

  • 람다 함수를 생성하고 두 개의 변수 x를 문자열로 설정하고 y를 구분 기호로 설정하고 표현식을 x.split(y)로 설정하고 split_data로 저장합니다.

split_data =람다 x,y:x.split(y)
  • 데이터와 구분 기호 값으로 함수를 호출하고 결과 목록으로 저장

결과 =split_data(데이터, 구분 기호)
  • 결과 목록을 시리즈로 변환,

pd.Series(결과)

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

판다를 pddata로 가져오기 ='apple\torange\tmango\tkiwi'delimiter ='\t'split_data =람다 x,y:x.split(y)result =split_data(data,delimiter)print(pd.Series( 결과))

출력

0 apple1 orange2 mango3 kiwidtype:개체