2014-02-17 2 views
0

19.99-20.99와 같은 값을 가진 팬더 시리즈가 있습니다 (즉, 대시로 구분 된 두 개의 숫자). 어떻게 왼쪽 또는 오른쪽 값을 가져 가겠습니까?판다에서 "-"로 추출한 문자

답변

1

결과 문자열에 split("-")을 사용하고 인덱스 표기법을 사용하여 결과에 액세스하십시오 (예 : split_result[1]).

In [5]: my_series = pandas.Series(['19.22-20.11','18.55-34.22','12.33-22.00','13.33-34.23']) 

In [6]: my_series[0] 
Out[6]: '19.22-20.11' 

In [7]: my_series[0].split("-") 
Out[7]: ['19.22', '20.11'] 

In [8]: my_series[0].split("-")[0] 
Out[8]: '19.22' 

In [9]: my_series[0].split("-")[1] 
Out[9]: '20.11' 
1
In [1]: s = pd.Series(['19.99-20.99', '20.99-21.99']) 

In [2]: s.str.split('-').str[0] 
Out[2]: 
0 19.99 
1 20.99 
dtype: object 

In [3]: s.str.split('-').str[1] 
Out[3]: 
0 20.99 
1 21.99 
dtype: object 
: 여기

은 예입니다
관련 문제