반응형
팬더 데이터 프레임의 해당 열에서 각 값의 시작 부분에 문자열을 추가하고 싶습니다 (우아하게). 나는 이미 이것을 수행하는 방법을 알아 냈고 현재 다음을 사용하고 있습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 mp3 노래 재생 (0) | 2020.12.31 |
---|---|
파이썬 배열에 행과 열을 추가하려면 어떻게해야합니까? (0) | 2020.12.31 |
파이썬 여러 JSON 레코드를 Pandas 데이터 프레임으로 읽기 (0) | 2020.12.31 |
파이썬 Windows에서 tkinter를 pip 또는 easy_install하는 방법 (0) | 2020.12.31 |
파이썬 pip-3.3 MySQL-python 설치 (0) | 2020.12.31 |
댓글