개발 223

[파이썬] 문자열의 마지막 3개 문자 제거

Python에서 문자열에서 마지막 3자를 제거하려고 합니다. 이 문자가 무엇인지 모르기 때문에 사용할 수 없습니다.rstrip, 또한 공백을 제거하고 대문자로 변환해야 합니다. 예를 들면 다음과 같습니다. foo = "Bs12 3ab" foo.replace(" ", "").rstrip(foo[-3:]).upper() 이것은 작동하고 나에게 준다"BS12"이것이 내가 원하는 것이지만 마지막 4번째와 3번째 문자가 같으면 둘 다 잃게 됩니다.foo = "BS11 1AA"난 그냥 얻을"BS". 의 예foo다음과 같을 수 있습니다. BS1 1AB bs11ab BS111ab 문자열은 6자 또는 7자일 수 있으며 마지막 3자를 삭제해야 합니다(공백이 없다고 가정). 모든 공백 제거: foo = ''.join(foo..

개발/Python 2022.12.07

[파이썬] logging을 비활성화하는 방법은?

비활성화 방법loggingPython의 표준 오류 스트림에서? 이것은 작동하지 않습니다: import logging logger = logging.getLogger() logger.removeHandler(sys.stderr) logger.warning('foobar') # emits 'foobar' on sys.stderr 이에 대한 해결책을 찾았습니다. logger = logging.getLogger('my-logger') logger.propagate = False # now if you use logger it will not log to console. 이렇게 하면 콘솔 로깅을 포함하는 상위 로거로 로깅이 전송되지 않습니다. 나는 사용한다: logger = logging.getLogger() l..

개발/Python 2022.12.07

[파이썬] "if not ==" 과 "if !=" 비교

다음 두 코드 줄의 차이점은 무엇입니까? if not x == 'val': 그리고 if x != 'val': 하나가 다른 것보다 더 효율적입니까? 사용하면 더 좋겠죠? if x == 'val': pass else: 사용dis두 버전에 대해 생성된 바이트코드를 보려면 다음을 수행하십시오. not == 4 0 LOAD_FAST 0 (foo) 3 LOAD_FAST 1 (bar) 6 COMPARE_OP 2 (==) 9 UNARY_NOT 10 RETURN_VALUE != 4 0 LOAD_FAST 0 (foo) 3 LOAD_FAST 1 (bar) 6 COMPARE_OP 3 (!=) 9 RETURN_VALUE 후자는 작업이 적으므로 약간 더 효율적일 수 있습니다. 지적했다in the commments(감사해요,@Qu..

개발/Python 2022.12.07

[파이썬] 두 개의 데이터 프레임을 결합하는 방법?

초기 데이터 프레임이 있습니다.D. 다음과 같이 두 개의 데이터 프레임을 추출합니다. A = D[D.label == k] B = D[D.label != k] 나는 결합하고 싶다A그리고B하나의 DataFrame으로. 데이터의 순서는 중요하지 않습니다. 그러나 샘플을 만들 때A그리고B~에서D, 그들은 인덱스를 유지합니다D. 지원 중단됨: DataFrame.append 및 Series.append는 v1.4.0에서 지원 중단되었습니다. 사용append: df_merged = df1.append(df2, ignore_index=True) 인덱스를 유지하려면 다음을 설정하십시오.ignore_index=False. 사용pd.concat여러 데이터 프레임을 결합하려면: df_merged = pd.concat([df1..

개발/Python 2022.12.07

[파이썬] pandas 데이터 프레임 인덱스에 값이 있는지 확인하는 방법

나는 이것을 할 수있는 분명한 방법이 있다고 확신하지만 지금은 매끄러운 것을 생각할 수 없습니다. 기본적으로 예외를 제기하는 대신 내가 얻고 싶습니다True또는False팬더에 값이 있는지 확인하려면df인덱스. import pandas as pd df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) 내가 지금 일하고있는 것은 다음과 같습니다 sum(df.index == 'g') 이것은 트릭을 수행해야합니다 'g' in df.index 다중 인덱스는 단일 인덱스와 약간 다르게 작동합니다. 다음은 다중 인덱스 데이터 프레임에 대한 몇 가지 방법입니다. df = pd.DataFrame({'co..

개발/Python 2022.12.07

[파이썬 PyQt] 선택적 신호 인수

기본 키워드 인수가 있는 함수가 있습니다. 내 신호에 두 개의 인수가 있으면 두 인수를 모두 전달해야 한다는 오류가 계속 발생하기 때문에 이것을 구현하는 데 문제가 있습니다. 이 문제를 해결할 방법이 있습니까? class Controller(QWidget): trigger = pyqtSignal(str, str) def __init__(self): self.trigger.connect(self.myfunc) @pyqtSlot(str, str) def function(argument, optional_argument=''): do something c = Controller() c.trigger.emit('Hello', 'World') # This works c.trigger.emit('Hello') # ..

개발/Python 2022.11.28

[파이썬] scikit-learn에서 계층화된 학습/테스트 분할

데이터를 훈련 세트(75%)와 테스트 세트(25%)로 분할해야 합니다. 나는 현재 아래 코드로 그렇게 한다. X, Xt, userInfo, userInfo_train = sklearn.cross_validation.train_test_split(X, userInfo) 그러나 훈련 데이터 세트를 계층화하고 싶습니다. 어떻게 해야 하나요? 나는 ~에 대해 조사했다StratifiedKFold방법이지만 75%/25% 분할을 지정하지 않고 교육 데이터 세트만 계층화할 수 있습니다. [0.17 업데이트] 의 문서를 참조하십시오.sklearn.model_selection.train_test_split: from sklearn.model_selection import train_test_split X_train, X_..

개발/Python 2022.10.24

[파이썬] 오류없이 아무것도 커밋하지 않는 방법은?

다음을 수행하는 패브릭 스크립트를 작성하려고 합니다.git commit; 그러나 커밋할 것이 없으면 git은 상태로 종료됩니다.1. 배포 스크립트는 이를 실패한 것으로 간주하고 종료합니다. 나는 감지하고 싶다실제실패로 인해 패브릭에 담요를 무시할 수는 없습니다.git commit실패. 배포를 계속할 수 있지만 실제 커밋이 실패할 때 발생하는 오류를 계속 잡을 수 있도록 빈 커밋 실패를 무시하도록 하려면 어떻게 해야 합니까? def commit(): local("git add -p && git commit") git diff의 종료 코드를 확인하여 이 조건을 미리 파악하시겠습니까? 예를 들어(쉘에서): git add -A git diff-index --quiet HEAD || git commit -m 'b..

개발/Python 2022.10.24
728x90