전체 글
Pandas DataFrame의 열 추가하기
Pandas DataFrame에 열을 추가하는 방법은 크게 다음과 같이 다섯 가지가 있습니다. 할당 연산자를 사용해, 빈 문자열로 열 추가 .assign() 메서드로 빈 열 추가 .reindex() 메서드로 빈 열 추가 .insert() 메서드로 원본 데이터프레임에서 원하는 위치에 열 추가 .apply() 메서드로 빈 열 추가 할당 연산자 사용 가장 간단한 방법은 할당 연산자를 사용하여 빈 문자열로 열을 추가하는 것입니다. df = pd.DataFrame({'col1': [1, 2, 3]}) df['col2'] = '' print(df) col1 col2 0 1 1 2 2 3 이 방법은 열 이름과 열의 값을 지정할 수 있습니다. 열 이름은 문자열이어야 합니다. 열의 값은 리스트, NumPy 배열, Ser..
Pandas DataFrame에서 열 삭제하기
Pandas DataFrame에서 열을 삭제하는 방법은 두 가지가 있습니다. drop() 메서드 pop() 메서드 이 글에서는 drop() 메서드를 활용하여 열을 삭제하는 방법에 대해서 설명드리겠습니다. drop() 메서드 df.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise') labels: 삭제할 열 이름입니다. axis를 지정해주어야 합니다. axis: {0: index / 1: columns} labels 인수를 사용할 경우 지정할 축입니다. index: 인덱스명을 입력해서 바로 삭제를 할 수 있습니다. columns: 컬럼명을 입력해서 바로 삭제를 할 수 있습니다. level: ..
셀레니움에서 스크롤하는 5가지 방법 - Selenium : Scroll
오늘은 셀레니움을 사용하여 웹 페이지를 스크롤하는 방법에 대해 알아보겠습니다. 셀레니움은 웹 브라우저를 제어할 수 있는 오픈 소스 프레임워크입니다. 웹 페이지를 자동으로 탐색하거나 테스트하는 데 사용됩니다. 셀레니움으로 웹 페이지를 스크롤하는 방법은 크게 세 가지가 있습니다. 1. 원하는 높이 Y까지 스크롤하기 driver.execute_script("window.scrollTo(0, Y)") 위 코드는 window.scrollTo() 메서드를 사용하여 Y 높이까지 스크롤합니다. Y는 스크롤 위치를 지정하는 숫자입니다. 예를 들어, 다음 코드는 웹 페이지의 맨 위에서 100픽셀 아래로 스크롤합니다. driver.execute_script("window.scrollTo(0, 100)") 2. 문서의 끝까지..
빈 시퀀스(String, Tuple, List) 확인하기
빈 시퀀스(String, Tuple, List)는 False 값을 가집니다. 따라서 빈 시퀀스를 확인하기 위해 다음과 같이 하면 됩니다. # 권장하는 방법 if not x: print("Sequence x is Empty") # 권장하지 않는 방법 if not len(x): print("Sequence x is Empty") 위의 두 방법은 모두 빈 시퀀스를 확인하는 데 사용할 수 있습니다. 하지만, 권장하는 방법은 len() 함수를 사용하지 않는 것입니다. len() 함수는 시퀀스의 길이를 반환하기 때문에, 빈 시퀀스의 경우 0을 반환합니다. 따라서 not len(x)는 다음과 같이 동일한 동작을 수행합니다. if x == []: print("Sequence x is Empty") 이 방법은 len()..
정규표현식과 문자열 추출하는 방법
정규표현식이란? 정규표현식(Regular Expression)은 문자열을 처리하기 위한 일종의 패턴 언어입니다. 정규표현식을 사용하면 문자열에서 특정 패턴을 검색하거나 추출할 수 있습니다. 정규표현식은 다음과 같은 구성 요소로 이루어집니다. 문자: 문자 자체를 의미합니다. 예를 들어, "a"는 문자 "a"를 의미합니다. 반복: 문자를 반복하는 패턴을 의미합니다. 예를 들어, "a+"는 문자 "a"가 한 번 이상 반복되는 패턴을 의미합니다. 선택: 문자 중 하나를 선택하는 패턴을 의미합니다. 예를 들어, "[a-z]"는 알파벳 소문자 중 하나를 의미합니다. 그룹: 문자열을 그룹으로 묶는 패턴을 의미합니다. 예를 들어, "(a|b)c"는 문자 "a" 또는 "b" 다음에 문자 "c"가 오는 패턴을 의미합니다...
데이터를 가져올 때 키 값이 존재하는지 확인하는 방법
Firebase Database에서 데이터를 가져올 때, 해당 데이터에 특정 키값이 존재하는지 검사해야 하는 경우가 있습니다. 예를 들어, 특정 사용자의 데이터를 가져올 때, 해당 사용자의 이름 키값이 존재하는지 검사해야 할 수 있습니다. Unity에서 이러한 작업을 수행하려면 Firebase Database의 DataSnapshot 클래스의 HasChild 메서드를 사용할 수 있습니다. HasChild 메서드는 DataSnapshot에 지정된 키값이 있는지 여부를 반환합니다. True를 반환하면 키값이 존재하고, False를 반환하면 키값이 존재하지 않습니다. HasChild 메서드를 사용하려면 다음과 같은 코드를 사용할 수 있습니다. using Firebase; public class MyClass ..
2024.01.06 키운지 4년이 넘은 베타
4년째 함께하고 있는 노령 베타 수명이 3-5년이라고 하는데 아직도 암컷 붙여주면 알짜기도 하고 건강한 아이🐠 잘 나오진 않았지만 그나마 건진 📷 위에 있는 베타의 아이!!! 😀😀😀 가장 이쁜 수컷 두마리는 분양 보냈지만 그래두 얘도 엄청 이쁘다 🥰🥰🥰
콜라이더 충돌 검사 : Physics.Overlap vs NonAlloc
Unity의 Physics.Overlap[콜라이더이름] 메서드는 지정된 영역 내에서 콜라이더와 충돌하는 GameObject를 찾는 데 사용되는 메서드입니다. 이 메서드는 다음과 같은 두 가지 버전이 있습니다. 일반 버전: 이 버전은 충돌하는 GameObject의 배열을 반환합니다. NonAlloc 버전: 이 버전은 충돌하는 GameObject의 참조를 반환합니다. OverlapSphere() VS OverlapSphereNonAlloc() Physics.OverlapSphere() Physics.OverlapSphereNonAlloc() 메모리 사용량 새로운 배열을 할당하여 결과를 반환 기존 배열을 사용하여 결과를 반환 성능 메모리 할당 및 해제 과정이 추가되어 성능이 저하될 수 있음 메모리 할당 및 해..