- 전체
- 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 | 86337 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 78798 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95543 |
| 6 |
품질경영기사 자료와 정보 (응시자격, 출제기준, 시험과목, 시험방법, 합격기준, 합격률 등)
| 졸리운_곰 | 2018.02.05 | 2629 |
| 5 |
품질경영기사 독학 난이도
| 졸리운_곰 | 2018.02.05 | 3424 |
| 4 |
품질경영기사_공식요약(필기, 실기)_요점 및 핵심정리
| 졸리운_곰 | 2018.02.05 | 4355 |
| 3 |
품질경영기사 요점정리
| 졸리운_곰 | 2018.02.04 | 3051 |
| 2 |
[품질경영산업기사]직접 시험 본 후기 및 조언입니다
| 졸리운_곰 | 2018.02.03 | 2573 |
| 1 |
<품질경영기사 독학하시는 분들을 위한 공부방법 TIP!>
| 졸리운_곰 | 2018.02.03 | 3068 |

