반응형

Python 65

Python에서 문자열이 비어 있지 않은 경우 여러 개의 문자열에 가입

Python에서 문자열이 비어 있지 않은 경우 여러 개의 문자열에 가입 저는 4개의 줄이 있는데 아무 줄이나 비어 있을 수 있습니다.저는 그들 사이에 공간을 두고 하나의 끈으로 묶어야 합니다.사용할 경우: new_string = string1 + ' ' + string2 + ' ' + string3 + ' ' + string4 결과는 새 문자열의 시작 부분에 빈 공간이 됩니다.string1비어 있습니다.또한, 저는 3개의 빈칸이 있습니다.string2그리고.string3비어 있습니다. 필요 없을 때 빈칸 없이 어떻게 쉽게 가입할 수 있습니까?>>> strings = ['foo','','bar','moo'] >>> ' '.join(filter(None, strings)) 'foo bar moo' 사용함으로..

source 2023.11.07

Sqalchemy에서 열거를 하는 가장 좋은 방법은?

Sqalchemy에서 열거를 하는 가장 좋은 방법은? sqalchemy에 대해 읽고 있는데 다음 코드를 봤습니다. employees_table = Table('employees', metadata, Column('employee_id', Integer, primary_key=True), Column('name', String(50)), Column('manager_data', String(50)), Column('engineer_info', String(50)), Column('type', String(20), nullable=False) ) employee_mapper = mapper(Employee, employees_table, \ polymorphic_on=employees_table.c.type..

source 2023.10.18

Ordered Dict를 생성자를 사용하여 초기 데이터의 순서를 유지하도록 초기화하는 올바른 방법은 무엇입니까?

Ordered Dict를 생성자를 사용하여 초기 데이터의 순서를 유지하도록 초기화하는 올바른 방법은 무엇입니까? 순서 사전(OD)을 초기화하여 초기 데이터의 순서를 유지하는 올바른 방법은 무엇입니까? from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d = OrderedDict([('b',2), ('a', 1)]) # What about using a list comprehension, will 'd' preserve the ord..

source 2023.10.08

팬더 데이터 프레임을 시리즈로 변환

팬더 데이터 프레임을 시리즈로 변환 저는 판다를 처음 접하는 사람입니다.저는 1행 23열의 팬더 데이터 프레임을 가지고 있습니다. 이거 시리즈로 전환하고 싶은데요?이것을 하는 가장 피톤적인 방법이 무엇인지 궁금합니다. 노력했습니다.pd.Series(myResults)불평하지만,ValueError: cannot copy sequence with size 23 to array axis with dimension 1. 수학적인 면에서 여전히 "벡터"라는 것을 깨달을 만큼 똑똑하지는 않습니다. 감사합니다!단일 행 데이터 프레임을 변환한 다음 결과를 시리즈로 압축할 수 있습니다(그 반대는to_frame). df = pd.DataFrame([list(range(5))], columns=["a{}".format(i)..

source 2023.10.08

"while true"는 파이썬에서 무엇을 의미합니까?

"while true"는 파이썬에서 무엇을 의미합니까? def play_game(word_list): hand = deal_hand(HAND_SIZE) # random init while True: cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ') if cmd == 'n': hand = deal_hand(HAND_SIZE) play_hand(hand.copy(), word_list) print elif cmd == 'r': play_hand(hand.copy(), word_list) print elif cmd == 'e': break else: print "Invalid command." ..

source 2023.10.08

파이썬: 'from X import Y'로 가져온 구성 요소 Y를 다시 로드하시겠습니까?

파이썬: 'from X import Y'로 가져온 구성 요소 Y를 다시 로드하시겠습니까? 파이썬에서 인터프리터 세션에서 모듈 X를 가져오면 다음을 사용하여import X, 외부에서 모듈이 변경되면 모듈을 다시 로드할 수 있습니다.reload(X). 그러면 제 통역 세션에서 변경 내용을 확인할 수 있습니다. 모듈 X에서 부품 Y를 가져올 때도 이것이 가능한지 궁금합니다.from X import Y. 성명서reload YY는 모듈 자체가 아니라 모듈 내부의 구성 요소(이 경우 클래스)이기 때문에 작동하지 않습니다. 인터프리터 세션을 떠나지 않고(또는 모듈 전체를 가져오는) 모듈의 개별 구성 요소를 다시 로드할 수 있습니까? 편집: 명확하게 설명하기 위해, 문제는 패키지 X에서 모듈 Y가 아닌 모듈 X에서 클..

source 2023.09.23

스핑크스의 오토독을 사용하여 클래스의 __init__(self) 메서드를 문서화하는 방법은 무엇입니까?

스핑크스의 오토독을 사용하여 클래스의 __init__(self) 메서드를 문서화하는 방법은 무엇입니까? 스핑크스는 기본적으로 __init__(self)에 대한 문서를 생성하지 않습니다.저는 다음을 시도해 보았습니다. .. automodule:: mymodule :members: 그리고. ..autoclass:: MyClass :members: conf.py 에서 다음을 설정하면 __init__(self) docstring만 클래스 docstring에 추가됩니다. (스핑크스 자동 문서에서는 이것이 예상되는 동작이라는 것에 동의하지만, 내가 해결하려는 문제에 대해서는 언급하지 않습니다.) autoclass_content = 'both' 다음과 같은 세 가지 대안이 있습니다. 확실히 하기 위해서는__init_..

source 2023.09.08

파이썬에서 적합한 '아무것도 하지 않는' 람다 표현?

파이썬에서 적합한 '아무것도 하지 않는' 람다 표현? 저는 때때로 자리 표시자가 람다 표현을 '아무것도 하지 않는' 것으로 만들고 싶어하는 제 자신을 발견합니다. def do_nothing(*args): pass 그러나 다음 구문은 lambda 표현식이 콜론 뒤에 있는 것은 무엇이든 반환하려고 시도하므로 불법이며 반환할 수 없습니다.pass. do_nothing = lambda *args: pass 그래서 저는 다음 표현이 위의 표현을 대체하는 데 적합할까요? do_nothing = lambda *args: None 그 이후로do_nothing기술적 반환 이상의 기능None, 돌아오는 람다 표현을 해도 괜찮은가요?None자리 표시자 람다 표현으로 사용할 수 있습니까?아니면 나쁜 연습입니까?다음 내용: d..

source 2023.09.08

판다 및 매트플로트립을 사용하여 범주형 데이터 표시

판다 및 매트플로트립을 사용하여 범주형 데이터 표시 범주형 데이터가 있는 데이터 프레임이 있습니다. colour direction 1 red up 2 blue up 3 green down 4 red left 5 red right 6 yellow down 7 blue down 범주를 기반으로 파이 차트와 히스토그램과 같은 그래프를 생성하려고 합니다.더미 숫자 변수를 만들지 않고도 가능합니까?비슷한 것 df.plot(kind='hist') 간단히 사용할 수 있습니다.value_counts시리즈: df['colour'].value_counts().plot(kind='bar') 통계분석 모형에서 유용한 그림을 찾을 수 있습니다.분산에 대한 통계적 강조 표시도 제공할 수 있습니다. from statsmodels...

source 2023.08.24

numpy 배열 대신 팬더와 sklearn fit_transform을 사용하고 데이터 프레임을 반환하는 방법은 무엇입니까?

numpy 배열 대신 팬더와 sklearn fit_transform을 사용하고 데이터 프레임을 반환하는 방법은 무엇입니까? 판다 데이터 프레임에 스케일링(sklearn.preprocessing의 StandardScaler() 사용)을 적용하고 싶습니다.다음 코드는 numpy 배열을 반환하므로 모든 열 이름과 인덱스가 손실됩니다.이건 제가 원하는 게 아닌데요. features = df[["col1", "col2", "col3", "col4"]] autoscaler = StandardScaler() features = autoscaler.fit_transform(features) 온라인에서 찾은 "솔루션"은 다음과 같습니다. features = features.apply(lambda x: autoscaler..

source 2023.08.24
반응형