본문 바로가기

Python/Python FAQ540

Python 문자열의 각 단어의 첫 글자를 대문자로 어떻게 바꿀 수 있을까요?, How can I capitalize the first letter of each word in a string? 질문 s = '갈색 여우' ...여기서 무엇을 해야 할까요?... s은(는) 다음과 같아야 합니다: 'The Brown Fox' 가장 쉬운 방법은 무엇인가요? 답변 .title() 메소드는 문자열 (ASCII 또는 유니코드 모두 가능)의 첫 글자를 대문자로 변환합니다: >>> "hello world".title() 'Hello World' >>> u"hello world".title() u'Hello World' 그러나 문서에 언급된 바와 같이, 내장된 아포스트로피가 있는 문자열에 주의해야 합니다. 이 알고리즘은 연속된 문자 그룹으로 단어를 간단한 언어 독립적인 정의로 사용합니다. 이 정의는 많은 맥락에서 작동하지만, 줄임말이나 소유격에서의 아포스트로피는 단어 경계를 형성하므로 원하는 결과가 아닐 수 있.. 2023. 7. 3.
Python 데이터프레임 행 섞기, Shuffle DataFrame rows 질문 다음과 같은 DataFrame이 있습니다: Col1 Col2 Col3 Type 0 1 2 3 1 1 4 5 6 1 ... 20 7 8 9 2 21 10 11 12 2 ... 45 13 14 15 3 46 16 17 18 3 ... DataFrame은 CSV 파일에서 읽어옵니다. Type이 1인 모든 행은 맨 위에 있으며, 그 다음으로 Type이 2인 행이, 그리고 그 다음으로 Type이 3인 행이 등장합니다. DataFrame의 행 순서를 섞어서 모든 Type이 섞인 결과를 얻고 싶습니다. 가능한 결과는 다음과 같을 수 있습니다: Col1 Col2 Col3 Type 0 7 8 9 2 1 13 14 15 3 ... 20 1 2 3 1 21 10 11 12 2 ... 45 4 5 6 1 46 16 17.. 2023. 7. 3.
Python SQL과 같이 'in' 및 'not in'을 사용하여 Pandas 데이터프레임을 필터링하는 방법, How to filter Pandas dataframe using 'in' and 'not in' like in SQL 질문 SQL의 IN과 NOT IN과 동일한 결과를 어떻게 얻을 수 있을까요? 필요한 값들로 이루어진 리스트가 있습니다. 다음은 시나리오입니다: df = pd.DataFrame({'country': ['US', 'UK', 'Germany', 'China']}) countries_to_keep = ['UK', 'China'] # 의사 코드: df[df['country'] not in countries_to_keep] 현재 제가 이 작업을 수행하는 방법은 다음과 같습니다: df = pd.DataFrame({'country': ['US', 'UK', 'Germany', 'China']}) df2 = pd.DataFrame({'country': ['UK', 'China'], 'matched': True}) # I.. 2023. 7. 3.
Python Django에서 여러 QuerySet을 어떻게 결합하나요?, How to combine multiple QuerySets in Django? 질문 저는 현재 구축 중인 Django 사이트의 검색 기능을 구축하려고 합니다. 이 검색에서는 세 가지 다른 모델에서 검색을 수행합니다. 그리고 검색 결과 목록에 페이지네이션을 적용하기 위해 일반적인 object_list 뷰를 사용하여 결과를 표시하고 싶습니다. 그러려면 세 개의 QuerySet을 하나로 병합해야 합니다. 어떻게 할 수 있을까요? 다음과 같이 시도해 보았습니다: result_list = [] page_list = Page.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term)) article_list = Article.objects.filter( Q(title__icont.. 2023. 7. 3.