홈>
내 데이터 프레임 값을 str로 변환하지만 함께 연결할 때 이전 정수에는 후행 소수점이 포함됩니다.
df["newcol"] = df['columna'].map(str) + '_' + df['columnb'].map(str) + '_' + df['columnc'].map(str)
이것은 나에게 출력을주고있다
500.0
이 선행/트레일 링 소수를 제거하려면 어떻게해야합니까?때로 a 열의 데이터에 영숫자가 아닌 문자가있습니다.
+---------+---------+---------+------------------+----------------------+
| columna | columnb | columnc | expected | currently getting |
+---------+---------+---------+------------------+----------------------+
| | -1 | 27 | _-1_27 | _-1.0_27.0 |
| | -1 | 42 | _-1_42 | _-1.0_42.0 |
| | -1 | 67 | _-1_67 | _-1.0_67.0 |
| | -1 | 95 | _-1_95 | _-1.0_95.0 |
| 91_CCMS | 14638 | 91 | 91_CCMS_14638_91 | 91_CCMS_14638.0_91.0 |
| DIP96 | 1502 | 96 | DIP96_1502_96 | DIP96_1502.0_96.0 |
| 106 | 11694 | 106 | 106_11694_106 | 00106_11694.0_106.0 |
+---------+---------+---------+------------------+----------------------+
오류 :
invalid literal for int() with base 10: ''
- 답변 # 1
- 답변 # 2
이 오류를 재현 할 수 없었지만 다음과 같이 시도해보십시오 :
columna columnb columnc 0 -1 27 1 NaN -1 42 2 -1 67 3 -1 95 4 91_CCMS 14638 91 5 DIP96 96 6 106 11694 106
df['columna'].map(str) + '_' + df['columnb'].map(str) + '_' + df['columnc'].map(str) Out[1926]: 0 _-1.0_27.0 1 nan_-1.0_42.0 2 _-1.0_67.0 3 _-1.0_95.0 4 91_CCMS_14638_91 5 DIP96__96 6 106_11694_106 dtype: object
관련 자료
- utf 8 - unicodedecodeerror - 이더 리움 개인 키의 파이썬 바이트 문자열을 문자열로 변환합니까?
- pandas - Python이 사전을 데이터 프레임으로 변환하고 CSV 파일로 내보내기
- arrays - MATLAB 코드를 Python으로 변환하는 데 문제가 있습니다
- html 테이블의 다른 날짜 형식에서 python 및 pandas를 사용하여 Excel "날짜"형식 (Excel 파일 내)으로 변환
- pandas - 목록을 배열로 변환하는 Python
- sql - Excel Oracle DB 쿼리를 Python Pandas로 변환
- command - 내 Python 앱이 실행 파일로 변환되지 않는 이유는 무엇입니까?
- 파이썬에서 문자열을 정수로 변환
- 파이썬에서 클래스를 비 클래스로 변환
- Pandas Python을 Pyspark로 변환
- 파이썬 - numpy 배열을 고정 된 부동 숫자로 변환
- pandas - 3 열 텍스트 파일을 파이썬에서 csv로 변환?
- 월 이름의 중첩 목록을 Python의 새 목록으로 변환 또는 서식 지정
- 'for 루프'를 자바 스크립트에서 Python으로 변환
- pandas - Python 차이를 찾기 위해 문자열을 datetime으로 변환
관련 질문
- groupby ()를 사용하여 df의 행으로 누락 된 값을 표시하는 방법이 있습니까?
- python : 열 이름 및 행을 기반으로 데이터 프레임에서 값 가져 오기
- python : 시리즈로 변환 된 특정 수준의 json 파일 정리
- 이 세미콜론으로 구분 된 python /pandas 데이터 파일을 어떻게 읽을 수 있습니까?
- code에서 이전 값을 유지할 벡터를 얻으려면 어떻게해야합니까?
- Pandas Pivot 테이블 서식 (열 서식)
- 2 열에서 최대 날짜를 찾는 함수가 Python에 있습니까?
- python : 단어 경계로 _를 포함하는 전체 단어 만 교체
- python : 짝수 열에 변수가있는 이상한 구조의 데이터 프레임
- python : 팬더는 두 데이터 프레임과 해당 열을 참조 열로 비교합니다.
수정:
당신의
df
경우 열이 3 개 이상이고 열을 3 개만 조인하려는 경우 열 슬라이싱을 사용하여 명령에서 해당 열을 지정할 수 있습니다. 당신의df
를 가정 이름이 다음과 같이 5 개의 열이 있습니다 :AA
BB
CC
DD
EE
. 열CC
만 결합하고 싶습니다.DD
EE
.fillna
전에 3 열을 지정하면됩니다. 결과를newcol
에 지정하십시오. 당신이 원하는대로 :참고 :
<시간>'\'
를 사용하여 명령을 두 줄로 나눕니다. 쉽게 읽을 수 있습니다.원본:
나는 당신의
columna
의 실제 데이터를 추측 와이즈 비즈 와이즈 비즈columnb
를 포함columnc
str
, 빈 공간, 빈 공간 및 어쩌면float
.int
열 dtypeNaN
에서 10 진수 값 = .00 소수점없이 표시됩니다.와이즈 비즈 가정 3 열만 있습니다 :
<시간>Float
object
df
당신이 말한대로. 아래 명령을 사용하면colmna
가 처리됩니다.columnb
columnc
str
원하는대로 3 개의 열을 하나로 결합하십시오 :나와 비슷한 샘플을 만들었습니다
명령을 사용하면 설명대로 '.0'을 갖는 연결된 문자열이 반환됩니다.
내 명령 사용 :