- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
데이터분석 & 데이터사이언스 gmail 수신 메일로 워드클라우드 생성 : Creating a gmail wordcloud
2017.11.20 07:01
gmail 수신 메일로 워드클라우드 생성 :
Creating a gmail wordcloud
We have created a python program that generates a wordcloud based on your gmail account. The output may look something like this depending on the contents of your emails.
First you will need a small script that interacts with the gmail service. We have created a small script that interact with gmail. It relies on gmaillib installed and you will need to set: allow “less-secure” applications to access gmail server: https://www.google.com/settings/security/lesssecureapps
Gmail example:
#!/usr/bin/env python import gmaillib from collections import Counter def getMails(cnt,account, start,amount): emails = account.inbox(start, amount) for email in emails: cnt[email.sender_addr] += 1 amountOfMails = 100 cnt = Counter() username = raw_input("Gmail account: ") password = raw_input("Password: ") account = gmaillib.account(username, password) getMails(cnt,account,0,amountOfMails) print cnt |
If this script runs successfully you have almost all requirements installed. You will also need the library called wordcloud. We rebuild the system such that we get one long string containing the message bodies, which we feed as input to the wordcloud instance. The variable amount contains the number of mails to fetch. We have set it to 100 but you could set it to all messages using get_inbox_count() or you could simply fetch all emails of the last week.
Final program:
#!/usr/bin/env python import gmaillib from collections import Counter from wordcloud import WordCloud import matplotlib.pyplot as plt amount = 100 cnt = Counter() username = raw_input("Gmail account: ") password = raw_input("Password: ") account = gmaillib.account(username, password) emails = account.inbox(0, amount) data = "" for email in emails: data = data + str(email.body) wordcloud = WordCloud().generate(data) plt.imshow(wordcloud) plt.axis("off") plt.show() |
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86608 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 79003 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95746 |
| 7 |
Data Models for Supply Chains
| 졸리운_곰 | 2019.06.16 | 1704 |
| 6 |
Understanding the Supply Chain Warehouse Structure
| 졸리운_곰 | 2019.06.16 | 2177 |
| 5 |
데이터베이스 진단의 핵심기법
| 졸리운_곰 | 2018.09.11 | 2092 |
| 4 | Database 네이밍 룰(Naming rule) | 졸리운_곰 | 2018.05.14 | 1655 |
| 3 |
이력 관리란 ? [sql 테이블] 이력관리 처리 history 테이블
| 졸리운_곰 | 2018.01.11 | 5084 |
| 2 |
아는 사람만 아는 데이터 동기화 기술
| 졸리운_곰 | 2017.05.05 | 1735 |
| 1 |
주위의 데이터를 테이블로 만든다
| 졸리운_곰 | 2017.01.30 | 2490 |

