본문 바로가기
파이썬

파이썬 Pandas를 사용하여 문자열 열의 각 값에 문자열 접두사 추가

by º기록 2020. 12. 31.
반응형

팬더 데이터 프레임의 해당 열에서 각 값의 시작 부분에 문자열을 추가하고 싶습니다 (우아하게). 나는 이미 이것을 수행하는 방법을 알아 냈고 현재 다음을 사용하고 있습니다.

df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']

이것은 하나의 끔찍한 일처럼 보입니다. 다른 방법을 알고 있습니까 (그 열이 0 또는 NaN 인 행에 문자를 추가 할 수도 있음)?

아직 명확하지 않은 경우 다음 단계로 전환하겠습니다.

    col 
1     a
2     0

으로:

       col 
1     stra
2     str0

 

해결 방법

 

df['col'] = 'str' + df['col'].astype(str)

예:

>>> df = pd.DataFrame({'col':['a',0]})
>>> df
  col
0   a
1   0
>>> df['col'] = 'str' + df['col'].astype(str)
>>> df
    col
0  stra
1  str0

 

참조 페이지 https://stackoverflow.com/questions/20025882

 

 

반응형

댓글