2016-10-07 2 views
0

텍스트로 채워진 팬더 데이터 프레임 열을 편집하려고합니다. 기본적으로 일부 편집 기능 (슬라이싱, 추출 등)을 적용합니다.팬더 열 채우기 텍스트 수정 방법

필자는 fucntion을 작성하고이를 수행하기 위해 열에 map 함수를 적용했습니다. df [ "Time taken"] = df [ "details"]

그러나 Pandas가 "string"이 아닌 "object"에 데이터 유형을 저장하므로 텍스트를 편집 할 수없는 것처럼 보입니다.

astype (str)을 사용해 보았지만 여전히 "object"로 남아 있습니다.

이 작업을 어떻게 수행합니까?

+1

당신이 [MCVE] 제공 할 수 있습니까? – IanS

+0

'object'는'str'을위한 올바른'dtype'입니다. 그래서 이것은 올바른 행동입니다 – EdChum

답변

1

계열 이름에 .str을 추가하여 팬더 계열에 문자열 작업을 수행 할 수 있습니다. 다음은 몇 가지 예는 다음과 같습니다

>>> df = pd.DataFrame([{'A': 'Label1', 'B': '$12.00'}, 
...     {'A': 'Label2', 'B': '$14.00'}, 
...     {'A': 'Label1', 'B': '$9.00'}, 
...     {'A': 'Label2', 'B': '$8.00'}]) 
>>> df.B.str.replace('$','') 
0 12.00 
1 14.00 
2  9.00 
3  8.00 
Name: B, dtype: object 
>>> df.A.str[-1:] 
0 1 
1 2 
2 1 
3 2 
Name: A, dtype: object 
>>> df.A.str[1:] 
0 abel1 
1 abel2 
2 abel1 
3 abel2 
Name: A, dtype: object 
>>> df.B.str.len() 
0 6 
1 6 
2 5 
3 5 
Name: B, dtype: int64 

팬더 문서 : Working with Text Data

+0

고맙습니다 !!! 너무 어리석은 느낌 :( – ihmpall