2016-12-30 1 views
4

, STR 값의 시리즈/dataframe 열이 하나의 긴 문자열로가 결합되어 하나의 문자열로 일련의 문자열을 연결 '! 안녕하세요 세계'파이썬 팬더는 파이썬 팬더에서

df['text'].apply(lambda x: ' '.join(x))과 같은 지금까지의 방법은 시리즈 만 반환합니다.

목표 연결 문자열을 얻는 가장 좋은 방법은 무엇입니까?

답변

7

당신은 join 직접 시리즈 문자열 수 있습니다

In [3]: 
' '.join(df['text']) 

Out[3]: 
'Hello world !' 
+0

이 작업을 수행하는 중에 오류가 발생합니다. "TypeError : 시퀀스 항목 0 : 예상되는 str 인스턴스, 목록을 찾았습니다". 이것은 python3에 있습니다. 안내해 주시겠습니까? – user1930402

+0

@ user1930402 댓글에서 질문하는 것이 형편이 아니므로 오류 메시지에 문자열이 아니라 데이터 프레임에 목록이 있으므로 오류가 발생합니다. 컴퓨터에 액세스 할 수 없기 때문에 어떤 이유에서든 df에 목록을 저장하는 것이 바람직하지 않은 것으로 추측 할 수 있습니다. 나는 당신을 도울 수 없다. 당신은 새로운 질문을 게시 할 필요가있다. 정말로리스트를 저장할 필요가 있다면 스스로에게 물어봐야한다. 스칼라가 아닌 다른 값을 저장할 때 팬더 사용의 포인트를 무너 뜨린다. – EdChum

2

외에도 join에서, 당신은 또한 그러나, join()가 훨씬 빠릅니다 팬더 문자열 방법 .str.cat

In [171]: df.text.str.cat(sep=' ') 
Out[171]: 'Hello world !' 

를 사용할 수 있습니다.

관련 문제