2017-10-11 4 views
1

SDSS 데이터베이스에서 가져온 데이터 프레임이 있습니다. 예제 데이터가 여기에 있습니다.팬더 데이터 프레임의 문자열 열에서 b ''제거

img

나는 data['class']에서 문자 'B'를 제거 할. 시도했습니다

data['class'] = data['class'].replace("b','') 

그러나 결과가 표시되지 않습니다.

+0

** ** 'b'는 없습니다. ** –

+0

스크린 샷을 게시하지 마십시오. 그들은 정말로 도움이되지 못합니다. 대신 간단한 명령 df.head(). to_dict()를 사용하여 데이터를 공유하십시오. -1 –

답변

5

바이트 문자열로 작업하고 있습니다. 당신은 str.decode을 고려해 볼 수 있습니다 :

data['class'] = data['class'].str.decode('utf-8') 
+0

예, 작동 중입니다. 고마워요 –

+0

@ 존싱 위대한. [그 버튼을 받아들이 기] (https://stackoverflow.com/help/someone-answers)를 고려하십시오. –

+1

@ cᴏʟᴅsᴘᴇᴇᴅ 나는 너에게 위의 화살을 박살 냈다. –

1

또한 설명 :

df = pd.DataFrame([b'123']) # create dataframe with b'' element 

이제 우리는) ​​당신이 (.str로 수행하는 작업에 기본적으로 무엇을

df[0].str.decode('utf-8') # returns a pd.series applying decode on str succesfully 
df[0].decode('utf-8') # tries to decode the series and throws an error 

를 호출 할 수있는 모든 요소를 ​​적용합니다.

df[0].apply(lambda x: x.decode('utf-8')) 
관련 문제