본문 바로가기

전체 글

(20)
OBS 캡쳐보드 소리 인식 조차 안되는 상황 해결법(야매 주의) 상황 - 캡쳐보드와 기기 연결 완료 - OBS에서 소스 목록에 비디오 캡쳐 장치 추가 완료 - OBS 화면에 기기 화면 잡힘 근데, - 소리가 안나옴. 야매 해결법 1. 제어판에 들어간다. 2. 하드웨어 및 소리에 들어간다. 3. 오디오 장치 관리에 들어간다. 4. 녹음 탭에 들어간다. 5. 캡쳐보드 장치를 찾아 우클릭하여 속성에 들어간다. 나의 경우에는 "디지털 오디오 인터페이스"임. 6. 수신대기 탭에 들어간다. 7. 설정을 변경하고 확인을 누른다 - 이 장치로 듣기 : 체크 - 이 장치로 재생 : 원하는 장치로 선택 8. 결과 여전히 비디오 캡쳐 장치의 막대가 움직이지는 않지만, 데스크탑 오디오로 잘 출력이 된다. 녹화 할 때에도 비디오와 오디오가 잘 인식됨. 왜 야매인가? 이렇게 할 경우 마이크,..
카트라이더 러쉬 플러스 5월 12일 카트라이더가 모바일로 출시되었다. 카트라이더는 바람의나라, 메이플스토리에 이어 추억의 넥슨 게임 중 하나인데 모바일로 나온다고 하니 냉큼 다운로드 받아서 몇 주는 플레이 했었다. (시제가 과거형인 것은 요즘에는 자주 안하고 있기 때문임..) 카트라이더 러쉬 플러스를 하면서 느꼈던 점과 재밌었던 경험들을 적어본다. 1. 접속하게 했던 요인들 호기심 -> 키우는 재미 -> 지인들과의 만남 - 처음에는 호기심으로 접속했다. - 라이센스를 따고 티어를 높이는 재미가 있어 계속 플레이했다. - 한 2-3일 정도 혼자서 플레이하던 중 아는 지인들이 모여 모바일 카트를 하고 있다는 소식을 듣고 합류하게되었다. 자연스럽게 아는 지인들과 경쟁하고 서로 얼른 접속하라고 독려하게 되면서 한 2-3주는 주기적으로..
엑셀 VBA_작성한 매크로 코드를 모든 시트에 적용하기 엑셀 VBA를 이용해서 코드를 작성하고, 그 작업을 모든 시트에 적용하고 싶을 때 아래처럼 하시면 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Sub Repeat() Dim Count As Integer Dim i As Integer Count = ActiveWorkbook.Worksheets.Count For i = 1 To Count ''활성 워크시트 지정! 이 부분이 중요 Worksheets(i).Activate ''~~작업 Next End Sub Colored by Color Scripter cs 한 번의 실행으로 모든 시트에 반복적으로 작업을 하는 것이기 때문에 For를 사용합니다. 이때 작업할 워크시트를 Activate 해주는 것이 중요합니다.
[찐]Pandas로 데이터 수정하기_5.리스트 데이터를 이용해서 데이터프레임 재구조화 하기, 중복 데이터에 drop_duplicates 사용하기 0. 리스트에 저장된 데이터들을 내가 원하는 대로 데이터프레임에 재구조화 하면서 저장하는 작업을 하겠습니다. """(이전 코드와 이어서 RunForCsvFile 안에 작성)""" #5-1. 리스트 데이터를 이용해서 데이터프레임 재구조화 하기 new_data = {'Turn' : '', 'Text' : '', 'Code' : ''} #이런식으로 데이터 형식을 미리 짜둠 resultDF = dataDF.append(new_data, ignore_index=True) #재구조화된 데이터프레임에 일단 append해 두고 데이터프레임 모양 잡기 for i in range(0, len(df.columns)): #반복문을 이용해서 리스트의 데이터를 불러옴 dataA = None if i%2==0 : dataAtemp..
[찐]Pandas로 데이터 수정하기_4. 데이터프레임 생성, 데이터프레임을 리스트로 변환하기 0. 앞서 만들었던 RunForCsvFile 함수를 MakingDF 안에서 돌아가도록 수정하는 작업을 먼저 합니다. 이러면 MakingDF에서 이중for문을 통해 각 파일에 접근할 때마다 RunForCsvFile에 정의된 작업들을 처리하게 됩니다. 이때 folderName과 fileName 변수는 정의해둔 두 함수에서 모두 사용되고 있기 때문에, 함수 밖에 global 변수로 선언해주는 작업을 해줘야 정확하게 처리가 됩니다. 해당 변수들은 MakingDF 함수 안에서 수정이 되고 있기 때문에 MakingDF에도 같이 선언해줍니다. 1. 데이터프레임 만들어 놓기 앞서 만들었던 데이터프레임의 구조와 제가 만들고자 하는 데이터프레임의 구조가 상당히 다르기 때문에 임시로 새로운 데이터프레임을 만들어 줍니다. 새..
[찐]Pandas로 데이터 수정하기_3. 식별코드 생성하기 이번 작업은 pandas를 이용하는 것은 아닙니다. 제가 가지고 있는 각 문장 데이터들을 식별할 수 있는 코드를 부여하는 작업입니다. 이번 글에서는 그냥 간단하게 설명하고 넘어가겠습니다. 0. 하나의 파일에 대한 코드 생성 각 csv 파일에는 Turn과 Text에 대한 데이터들이 있습니다. 이때 turn마다 식별코드를 부여해서 구별할 수 있도록 작업을 해야하는데, 일단 여기에서는 하나의 '파일'에 대한 코드를 먼저 생성해 두는 작업을 하겠습니다. 식별코드는 폴더명 그리고 Episode와 Step 뒤에 붙은 숫자 값을 가져와서 만듭니다. (이 식별코드에는 Turn에 대한 정보도 추가될 예정입니다) #3. 하나의 파일에 대한 코드 생성 f = open(pathList[fileIndex], 'r') rdr =..
[찐]Pandas로 데이터 수정하기_2. csv 데이터 불러오기, None 수정하기, 행 제거하기 이제 pathList에 저장된 각 csv 파일들을 불러와서 작업을 할 차례입니다. 0. 사용자 함수 만들기 먼저 사용자 함수를 만들어 줍니다. 이 함수는 하나의 파일만을 불러와 처리를 할 것이기 때문에 각 파일을 구분해서 처리할 수 있도록 매개변수를 같이 지정해주겠습니다. 저는 fileIndex라는 이름의 매개변수를 지정했습니다. 이 함수 안에서는 위와 같은 작업들을 처리할 수 있도록 코드를 짤 예정입니다. (이미지에 오타가 있네요. #2. 필요없는 0, 1, 2행 제거하기 입니다.) 1. csv 데이터 불러오기 먼저 #0에 해당하는 작업을 해보겠습니다. 앞의 글에서는 csv 파일을 df로 바로 불러오도록 했는데, 그렇게 할 경우에는 간혹 오류가 발생했습니다. 그것을 예방하기 위해 csv파일을 list로..
[찐]Pandas로 데이터 수정하기_1. 여러 개의 csv 파일 경로 지정 지난 글에서 작성한 코드로 작업을 하면 오류가 생기는 경우가 있었습니다. 아예 틀린 것은 아니겠지만 제가 할 작업에는 적합하지 않은 것 같고, 마침 작성하던 글도 날라가버려서 [찐]으로 다시 시작해봅니다. 이번 글 부터가 [찐] 입니다. 0. csv 파일 경로 알아보기 여러 개의 파일들을 불러와 작업을 할 것이기 때문에 파일이 있는 경로를 미리 지정해주는 것이 좋습니다. 이 작업하시기 전에 본인이 가지고 있는 파일들이 어떤 구조로 폴더에 있는지 확인하면 좋습니다. 저 같은 경우에는, A라는 폴더 안에 a1, a2...., b1, b2.... 폴더들이 있고 각 폴더 안에는 csv1, csv2... 라는 파일들이 각각 들어가 있는 구조였습니다. 여기서 제가 주의할 점은 각 폴더에 있는 csv 파일들의 이름이..