프로그램79 [python] 판다스 데이터프레임 저장하기 1. pandas 데이터프레임을 CSV 파일로 저장하기 데이터 프레임 뒤에 또는 .to_csv()를 붙이면 됩니다. 데이터를 다시 읽어올 때는 pandas라이브러리의 read_csv 함수를 이용하면 됩니다. import pandas as pd # CSV파일로 저장하기 df.to_csv("test1.csv") # CSV파일 읽기 df = pd.read_csv("test1.csv") 기본적인 사용법 기본적으로 path_or_buf에 파일 이름(경로포함)의 경로에 df가 csv파일로 저장됩니다. df.to_csv('test1.csv') #sep 인수 sep 인수는 csv파일의 구분자를 설정해 줍니다. (default ',') df.to_csv('test1.csv', sep='-') #float_format 인.. 프로그램/python 2022. 12. 7. [python] IP 후이즈(whois) 조회하기 한국인터넷진흥원(KISA)에서는 IP에 대한 할당 정보 검색 서비스를 제공합니다. http://kisa.whois.or.kr 이런 IP 후이즈 조회를 파이썬으로 할 수는 없을까요? 아래와 같은 코드를 이용하면 충분이 가능합니다. 조금 수정하면 대량으로 IP 조회나 csv 파일을 읽어서 IP 조회가 가능합니다. ^^ #!/usr/bin/env python # -*- coding: utf8 -*- from ipwhois import IPWhois def whois_lookup(ip): """Perform Whois lookup for a given IP :ip: Ip to peform whois lookup """ #colors.info('Performing WHOIS lookup') obj = IPWhoi.. 프로그램/python 2022. 11. 11. [python] 파이썬 파일 속성 변경 없이 파일 복사 파이썬에서 주로 사용하는 파일 복사 함수는 shutil 라리브러리의 copy, copy2, copyfile입니다. 사용방법은 shutil.copy( 소스 파일, 복사 파일) 이고, 아주 간단하게는 아래와 같은 형태로 사용할 수 있습니다. import os import shutil if os.path.exists(src): # src 존재하면 True shutil.copy("C:\test.txt", "D:\test1.txt") 위 코드는 C 드라이브에 있는 test.txt 파일을 D 드라이브 test1.txt 파일로 복사하라는 내용입니다. 파일복사에 사용하는 함수가 3가지 정도 있는데, 차이점은 파일만 복사하는지, 파일 속성까지 복사하는지 여부입니다. ○ shutil.copyfile(src, dst) : .. 프로그램/python 2022. 6. 7. [python] 파이썬 Visual Studio Code에서 개발 환경 구축 Visual Studio Code에서 파이썬을 사용하면 편리합니다. cmd 창을 띄우지 않아도 되고, 사용하려는 함수를 보는 기능도 있습니다. Visual Studio Code에서 Python 설치 방법 1. 확장(단축키: Ctrl+shift+X)을 실행하여 python 을 검색합니다. 2. python 설치 ( InteliSense, liniting, 디버깅, Jupyter Notebook 지원 등의 기능 지원 ) 3. python for VSCode 설치 (파이썬 언어팩, 구문강조 스니펫 등 기능 지원 ) 4. Python Extension Pack 설치 (디버깅 지원, IntelliCode 지원 기능 ) 여기에 사용자가 필요한 항목들을 추가로 설치해주면 됩니다. Visual Studio Code에서.. 프로그램/python 2022. 6. 7. [python] 트위터 크롤링 트위터 크롤링을 위해서는 일반 웹사이트 처럼 크롤링을 해도 되지만, 트위터 API를 이용하면 좀 더 편하게 크롤링이 가능합니다. 우선적으로, 트위터 개발자 사이트에서 api를 발급 받으시고, 파이썬 tweepy 라이브러리를 이용해서 쉽게 트위터 크롤링이 가능합니다. 트위터 데이터 사용하기 트위터 API를 사용하려면 애플리케이션을 등록해야 합니다. 기본적으로 애플리케이션은 트위터상의 공개 정보에만 액세스할 수 있습니다. 쪽지를 주고받는 역할을 하는 등의 특정한 엔드 포인트는 추가로 권한을 부여받아야 정보에 액세스할 수 있습니다. 트위터 개발자 사이트에서 API 등록 생성하기 개발자는 먼저 트위터 개발자로 등록하여 제작할 어플리케이션에 인증도구로 사용할 consumer_key 등을 받아야 함. develop.. 프로그램/python 2022. 5. 26. [python] 텔레그램에 메세지 및 사진 보내기 텔레그램 봇 준비하기 1. BotFather를 검색하고, 선택하여 방에 들어갑니다. 2. "/newbot"을 입력하면 bot 이름을 입력하라고 나옵니다. 3. 'Bot'으로 끝나거나 '_bot'으로 끝나는 봇 이름을 입력하세요. -발급된 HTTP API 키를 복사합니다. 파이썬 텔레그램 방 ID 구하기 1. telegram 라이브러리를 추가합니다. -'pip install telegram' 명령어를 사용하여 라이브러리를 추가합니다. 2. telegram id 을 가져옵니다. -우선 생성한 봇 방에서 시작 버튼을 누릅니다. -id 값을 가져오기 위해서는 메시지를 몇 개 작성합니다. -그리고 아래와 같은 코드를 이용하여 'id'값을 가져옵니다. import telegram chat_token = "5305-.. 프로그램/python 2022. 4. 26. [python] csv 파일 mysql db 넣기 ○ mysql db 생성 코드 -테스트를 위해 db 생성 코드를 첨부합니다. CREATE TABLE `vpn` ( `list_num` INT(10) NOT NULL AUTO_INCREMENT, `datetime` DATETIME NULL DEFAULT NULL, `srcip` VARCHAR(30) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `dstip` VARCHAR(30) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `inbyte` VARCHAR(20) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', PRIMARY KEY (`list_num`) USING BTREE ) COLLATE.. 프로그램/python 2022. 4. 25. [python] UTC를 KST(한국시간)로 변경하기 ○ UTC를 한국 시간으로 변경하기 국제 표준 시간인 UTC 는 한국시간(KST)와 9시간이 차이가 납니다. 결국 UTC에 9시간을 더해야 하죠. 아래의 코드를 이용하면 쉽게 UTC를 KST로 변경이 가능합니다. #!/usr/bin/env python # -*- coding: utf8 -*- import os from datetime import datetime, timedelta import time import pytz #-------------------------- # UTC -> KST(한국시간) 변경 #-------------------------- def convert_kst(utc_string): # datetime 값으로 변환 dt_tm_utc = datetime.strptime(utc_.. 프로그램/python 2022. 4. 20. [Python] 비정형 스페이스로 분리된 파일 콤마로 분리하기 ○ 입력 파일 일정하지 않은 스페이스로 구분된 데이터 파일은 엑셀파일에서 불러와도 파일을 셀로 분할하기가 쉽지 않습니다. 엑셀에서 열어보아도 잘 열리지 않고, 스페이스도 일정하지 않아서 데이터 나누기가 안됩니다. 수동으로 일일이 해야 하는데.... 이건 정말 쉽지 않아요 ^^;; 이렇때 아래 파이썬 코드를 이용하면 쉽게 분할하여 엑셀에서 사용할 수 있다. ○ 프로그램 코드 #!/usr/bin/env python # -*- coding: utf8 -*- import os #-------------------------- # File Parsing #-------------------------- def file_parser(input_filename): ## 출력파일 = 입력파일_out.csv src_na.. 프로그램/python 2022. 4. 7. AVR 퓨즈비트 (Fuse bits) 설정 ○ ATmega128의 기본적인 설정용으로 사용되며 Extended Fuse, Fuse High, Fuse Low바이트로 모두 3개의바이트로 구성되어 있다. ※ 주의 할점은 기본 비트값이 1로 되어 있고 프로그램하면 0으로 설정되고 chip erase명령에 의해 영향을 받지 않으므로 메모리 Lock비트의 LB1을 0으로 하여 퓨즈 비트를 변경할 수 없도록 할 수 있다. 퓨즈 비트를 먼저 설정하고 메모리 Lock비트를 설정해야 한다. Extended Fuse Byte ○ ATmega103 compatibility 설정 - BIT1(M103C) : 기본 0으로 설정되어 ATmega13과 호환모드로 되어 있다. 1로 프로그램하면 노말모드로 ATmega128의 고유기능을 전부 활용할 수 있다. ○ WDTON( .. 프로그램/마이컴 2022. 3. 11. c# DataGridView의 데이터를 엑셀파일로 저장하는 예제 C#에서 DataGridView의 데이터를 엑셀파일로 저장하는 예제 //-------------------------- // 엑셀 파일 저장 //-------------------------- private void ExportToExcel() { bool IsExport = false; // Creating a Excel object. try { Excel._Application excel = new Excel.Application(); Excel._Workbook workbook = excel.Workbooks.Add(Type.Missing); Excel._Worksheet worksheet = null; //DataGridView에 불러온 Data가 아무것도 없을 경우 if (dataGridView.. 프로그램/C# 2021. 12. 21. c# DataGridView 내용을 csv 파일로 저장하기 우선 윈폼으로 버튼을 한 개 만든 후, 버튼 클릭시 csv 파일로 저장하는 프로그램을 만들어 보겠습니다. save_button_Click 함수는 버튼 클릭시 ExportTOCSV() 함수를 실행시키는 함수입니다. ExportTOCSV() 함수는 파일 다이얼로그라고 보시면 됩니다. -SaveFileDialog 함수를 불러와서 Save_csv 함수로 전달하는 함수입니다. //-------------------------- // 목록저장 버튼 //-------------------------- private void save_button_Click(object sender, EventArgs e) { ExportToCSV(); } private void ExportToCSV() { SaveFileDialog .. 프로그램/C# 2021. 12. 21. 이전 1 2 3 4 5 6 7 다음 💲 추천 글