เจเจพเจฃ เจชเจเจพเจฃ
เจเจชเจฒเฉเจเจฟเจเจก เจจเฉ เจเจธเจฆเฉ เจเจธเจพเจจ เจเจตเฉเจเจ เจธเฉเจเจ
เจช เจ
เจคเฉ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ เจฒเจเจเจคเจพ เจฆเฉ เจเจพเจฐเจจ เจเฉฑเจ เจเจคเจชเจพเจฆ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจฒ เจตเจเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจฌเจนเฉเจค เจตเจงเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจธเจพเจฌเจค เจเฉเจคเจพ เจนเฉ. เจ
เจคเฉ เจ
เจเจธเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฆ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฎเจพเจกเจฒ, เจเจฒเฉฑเจธเจเจฐ เจเจชเจญเฉเจเจคเจพเจตเจพเจ, เจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ BI เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจกเฉเจธเจผเจฌเฉเจฐเจก เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจฎเจชเจฒเฉเจเจฟเจเจก เจคเฉเจ เจเฉฑเจเฉ เจเจตเฉเจเจ เจกเฉเจเจพ เจจเจพเจฒ เจนเฉ เจ
เจเจฟเจนเฉ เจงเฉเจเจพเจงเฉเฉ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค เจเจน เจฒเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเฉเจเจพ เจเจฟ เจเฉฑเจเฉ-เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจเจฟเจเจจ เจจเจพเจฒ เจเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉเฅค
เจชเฉเจฐเจต-เจธเจผเจฐเจคเจพเจ
- เจเจชเจฒเฉเจเจฟเจเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจตเฉเจเจเจธ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเจจ เจ เจคเฉ เจเจนเจจเจพเจ 'เจคเฉ เจ เฉฐเจเฉเฉ เจเจเฉฑเจ เฉ เจเฉเจคเฉ เจเจ เจนเจจ
- เจชเจพเจเจฅเจจ เจธเจฅเจพเจชเจฟเจค เจนเฉ (เจฎเฉเจ เจธเฉฐเจธเจเจฐเจฃ 3.8.3 เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ), เจเจฟเจธ เจจเจพเจฒ เจธเฉฐเจญเจพเจตเฉ เจชเจพเจ เจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจเฉ เจเฉฑเจ เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเจพ เจนเฉ
เจจเจฟเจฐเจฆเฉเจธเจผ
เจเจฆเจฎ 1. API-เจเฉเฉฐเจเฉ เจ เจคเฉ เจเฉเจชเจค-เจเฉเฉฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ
เจกเจพเจเจพ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเฉฑเจ API เจเฉเฉฐเจเฉ เจ เจคเฉ เจเฉเจชเจค เจเฉเฉฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเจพเจฐเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ:
- "เจกเจพเจเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจฐเฉ" (เจธเจเฉเจฐเฉเจจ เจฆเฉ เจนเฉเจ เจพเจ เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจธเจฅเจฟเจค)
- เจฒเฉเฉเฉเจเจฆเจพ เจชเฉเจฐเฉเจเฉเจเจ เจเฉเจฃเฉ เจเจฟเจธ เจคเฉเจ เจกเฉเจเจพ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจเจธ 'เจคเฉ เจเจพเจ
- เจเฉเฉฑเจฒเจฃ เจตเจพเจฒเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฎเฉเจจเฉ เจตเจฟเฉฑเจ, "เจชเฉเจฐเฉเจเฉเจเจ เจธเฉเจเจฟเฉฐเจเจเจผ" เจฆเฉ เจเฉเจฃ เจเจฐเฉ
- เจ เจธเฉเจ API-เจเฉเฉฐเจเฉ เจ เจคเฉ เจเฉเจชเจค-เจเฉเฉฐเจเฉ เจฆเฉเจเจ เจธเจคเจฐเจพเจ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ, เจเจนเจจเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจฅเจพเจ เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจฒเจฟเฉฑเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, เจคเฉเจธเฉเจ เจฒเจฟเฉฐเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
analytics.amplitude.com/$$$$$$$/manage/project/******/settings,
เจเจฟเฉฑเจฅเฉ $$$$$$ เจคเฉเจนเจพเจกเฉ เจธเฉฐเจธเจฅเจพ เจฆเจพ เจเจชเจฒเฉเจเจฟเจเจก เจฒเฉเจเจเจจ เจนเฉ, ****** เจชเฉเจฐเฉเจเฉเจเจ เจจเฉฐเจฌเจฐ เจนเฉ
เจเจฆเจฎ 2: เจฒเฉเฉเฉเจเจฆเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ
เจเฉฐเจเฉ เจเจผเจฌเจฐ เจเจน เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจน เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจกเจฟเจซเฉเจฒเจ เจเจพเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉเจเจ เจนเจจ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจเฉ เจฎเฉเจ เจฒเจฟเจเจฃ เจฆเฉ เจธเจฎเฉเจ เจตเจฐเจคเฉ เจธเฉ (เจเจฟเฉฑเจฅเฉ เจเจเจฟเจค เจนเฉเจตเฉ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจเจจ เจฆเจฐเจธเจพเจ เจเจ เจนเจจ):
- เจฌเฉเจจเจคเฉเจเจ (2.10.0) - เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจชเฉเจเจ เจฆเฉเจเจฐเจพ เจฌเฉเจจเจคเฉ เจญเฉเจเจฃเจพ
- เจชเจพเจเจกเจพ (1.0.1) - json เจชเฉเฉเจนเจจเจพ, เจเฉฑเจ เจกเฉเจเจพเจซเฉเจฐเฉเจฎ เจฌเจฃเจพเจเจฃเจพ เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจเจฃเจพ
- zipfile - API เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉฑเจ เจชเฉเจฐเจพเจฒเฉเจ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเจเจธเจเจฐเฉเจเจ เจเจฐเฉ
- gzip - .gz เจคเฉเจ json เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจ เจจเจชเฉเจ เจเจฐเจจเจพ
- os - เจเฉฑเจ เจ เจจเจชเฉเจ เจเฉเจคเฉ เจชเฉเจฐเจพเจฒเฉเจ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ
- เจธเจฎเจพเจ - เจตเจฟเจเจฒเจชเจฟเจ, เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเฉฑเจฒ เจฐเจนเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจฎเจพเจชเฉ
- tqdm - เจตเจฟเจเจฒเจชเจฟเจ, เจซเจพเจเจฒ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจชเฉเจฐเจเจคเฉ เจฆเฉ เจเจธเจพเจจ เจจเจฟเจเจฐเจพเจจเฉ เจฒเจ
เจเจฆเจฎ 3. เจเฉฑเจ เจกเจพเจเจพ เจฒเฉเจกเจฟเฉฐเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเจฃเจพ
เจธเฉฐเจเฉเจค: เจชเฉเจฐเฉ เจกเจพเจเจจเจฒเฉเจก เจธเจเฉเจฐเจฟเจชเจ เจฒเฉเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจนเฉ; เจเฉ เจคเฉเจธเฉเจ เจเจพเจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจฒเฉ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉ เจฒเฉเฉ เจชเจตเฉ เจคเจพเจ เจเจฆเจฎ-เจฆเจฐ-เจเจฆเจฎ เจธเจชเฉฑเจธเจผเจเฉเจเจฐเจจ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ เจธเจเจฆเฉ เจนเฉเฅค
เจเจฆเจฎ 3.1. เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจเจฏเจพเจค เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจ เจธเฉเจ เจฆเฉเจเฉ เจชเฉเจพเจ เจตเจฟเฉฑเจ เจธเฉเจเฉเจฌเฉฑเจง เจธเจพเจฐเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจเจฏเจพเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
import requests
import pandas as pd
import zipfile
import gzip
import os
import time
import tqdm
from tqdm import tqdm
เจเจฆเจฎ 3.2เฅค เจเจชเจฒเฉเจเจฟเจเจก เจฒเจ เจเฉฑเจ เจฌเฉเจจเจคเฉ เจเจฎเฉเจนเจพเจ เจเจฐเจพเจเจฃเจพ
เจเจ เจธเจเฉเจฐเจฟเจชเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจจเฉเฉฐ เจเฉเจเฉเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจตเฉเจฐเฉเจเจฌเจฒ a เจตเจฟเฉฑเจ เจฒเจฟเจเฉเจเฅค
startdate เจ เจคเฉ enddate เจกเฉเจเจพ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฎเจฟเจเจฆ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเจจ เจ เจคเฉ เจเจชเจฒเฉเจเจฟเจเจก เจธเจฐเจตเจฐ เจจเฉเฉฐ เจญเฉเจเฉ เจเจ เจฌเฉเจจเจคเฉ เจฆเฉ เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจฌเจฃเจพเจ เจเจ เจนเจจ; เจฎเจฟเจคเฉ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจธเฉเจ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ 'T' เจคเฉเจ เจฌเจพเจ เจฆ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ เจเฉฐเจเจพ เจตเฉ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
api_key เจ เจคเฉ secret_key เจชเจนเจฟเจฒเฉ เจชเฉเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ; เจธเฉเจฐเฉฑเจเจฟเจ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ, เจฎเฉเจ เจเฉฑเจฅเฉ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจฌเจเจพเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจเฉเจฐเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเจพเจเฅค
a = time.time()
# ะะฐัะฐะผะตััั ะฝะฐัะฐะปัะฝะพะน ะธ ะบะพะฝะตัะฝะพะน ะดะฐัั
startdate = '20200627'
enddate = '20200628'
api_key = 'kldfg844203rkwekfjs9234'
secret_key = '094tfjdsfmw93mxwfek'
# ะัะฟัะฐะฒะปะตะฝะธะต ะทะฐะฟัะพัะฐ ะฒ Amplitude
response = requests.get('https://amplitude.com/api/2/export?start='+startdate+'T0&end='+enddate+'T0', auth = (api_key, secret_key))
print('1. ะะฐะฟัะพั ะพัะฟัะฐะฒะปะตะฝ')
เจเจฆเจฎ 3.3. เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจชเฉเจฐเจพเจฒเฉเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจ เจธเฉเจ เจเจฐเจเจพเจเจต เจฒเจ เจเฉฑเจ เจจเจพเจฎ เจฒเฉ เจเฉ เจเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจซเจพเจเจฒ เจจเจพเจฎ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจเจฆเฉ เจนเจพเจเฅค เจฎเฉเจฐเฉ เจธเจนเฉเจฒเจค เจฒเจ, เจฎเฉเจ เจชเฉเจฐเฉเจ เจก + เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเจพเจ เจเจฟ เจเจน เจเจชเจฒเฉเจเจฟเจเจก เจกเฉเจเจพ เจนเฉเฅค เจ เฉฑเจเฉ, เจ เจธเฉเจ เจเจชเจฒเฉเจเจฟเจเจก เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจ เจเจตเจพเจฌ เจจเฉเฉฐ เจเจฐเจเจพเจเจต เจตเจฟเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจเจฐเจฆเฉ เจนเจพเจเฅค
# ะกะบะฐัะธะฒะฐะฝะธะต ะฐัั
ะธะฒะฐ ั ะดะฐะฝะฝัะผะธ
filename = 'period_since'+startdate+'to'+enddate+'_amplitude_data'
with open(filename + '.zip', "wb") as code:
code.write(response.content)
print('2. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ััะฟะตัะฝะพ ัะบะฐัะฐะฝ')
เจเจฆเจฎ 3.4. เจคเฉเจนเจพเจกเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจซเฉเจฒเจกเจฐ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฎเฉเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ
เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจจ เจฒเจ เจเจผเจฟเจชเจซเจพเจเจฒ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจคเฉเจเฉ เจฒเจพเจเจจ เจตเจฟเฉฑเจ, เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ เจ เจคเฉ เจเจชเจฃเจพ เจฎเจพเจฐเจ เจฒเจฟเจเฉ เจเจฟเฉฑเจฅเฉ เจคเฉเจนเจพเจกเฉ เจฒเจ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจเจพ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค
# ะะทะฒะปะตัะตะฝะธะต ัะฐะนะปะพะฒ ะฒ ะฟะฐะฟะบั ะฝะฐ ะบะพะผะฟัััะตัะต
z = zipfile.ZipFile(filename + '.zip', 'r')
z.extractall(path = 'C:\Users\...\'+filename)
print('3. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ะธะทะฒะปะตัะตะฝ ะธ ะทะฐะฟะธัะฐะฝ ะฒ ะฟะฐะฟะบั ' + filename)
เจเจฆเจฎ 3.5เฅค json เจชเจฐเจฟเจตเจฐเจคเจจ
เจชเฉเจฐเจพเจฒเฉเจ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ json เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ .gz เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃ เจ เจคเฉ เจ เจเจฒเฉ เจเฉฐเจฎ เจฒเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจกเฉเจเจพเจซเฉเจฐเฉเจฎ เจตเจฟเฉฑเจ เจฒเจฟเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ เจเฉฑเจฅเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเจพเจฐเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเจชเจฃเฉ เจฒเจ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ เจคเฉ 000000 เจฆเฉ เจฌเจเจพเจ เจเจฎเจชเจฒเฉเจเจฟเจเจก เจคเฉเจ เจเจชเจฃเจพ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉฐเจฌเจฐ เจฒเจฟเจเฉ (เจเจพเจ เจฎเฉเจจเฉเจ เจฒเฉ เจเจน เจฎเจพเจฐเจ เจเฉเจฒเฉเจนเฉ เจเจฟเฉฑเจฅเฉ เจเจฐเจเจพเจเจต เจเฉฑเจขเจฟเจ เจเจฟเจ เจธเฉ เจ เจคเฉ เจ เฉฐเจฆเจฐ เจซเฉเจฒเจกเจฐ เจฆเจพ เจจเจพเจฎ เจฆเฉเจเฉ)เฅค
เจเจฆเฉเจธเจผ เจตเจฟเฉฑเจ:
เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ, เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ, เจเฉฑเจ เจเจพเจฒเฉ เจกเฉเจเจพเจซเฉเจฐเฉเจฎ เจฌเจฃเจพเจเจฃเจพ, tqdm เจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ time.sleep(1), เจฒเฉเจช เจฆเฉ เจ เฉฐเจฆเจฐ เจ เจธเฉเจ .gz เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฆเฉ เจนเจพเจ เจ เจคเฉ json เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจ เจคเฉ เจญเจฐเจจ เจฒเจ เจคเฉเจฐเฉฐเจค เจชเจพเจเจกเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฆเจฟเฉฑเจคเจพ เจกเจพเจเจพเจซเฉเจฐเฉเจฎ.
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'\000000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
0000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
เจเจฆเจฎ 3.6เฅค เจเจเจธเจฒ เจตเจฟเฉฑเจ เจกเจพเจเจพเจซเฉเจฐเฉเจฎ เจฒเจฟเจเจฃเจพ
เจเจเจธเจฒ เจฒเจ เจ เฉฑเจชเจฒเฉเจก เจเฉฑเจฅเฉ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจชเจพเจเจฅเจจ เจฆเฉ เจ เฉฐเจฆเจฐ เจจเจคเฉเจเฉ เจตเจพเจฒเฉ เจกเฉเจเจพ เจซเจฐเฉเจฎ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐเฉเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃเจพ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจฅเฉ เจกเฉเจเจพ เจ เจชเจฒเฉเจก เจฎเจพเจฐเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจจเจพเจฒ เจฌเจฆเจฒเจฃเจพ เจนเฉเจตเฉเจเจพเฅค
# ะะฐะฟะธัะฐัั ะฟะพะปััะตะฝะฝะพะน ัะฐะฑะปะธัั ะฒ Excel-ัะฐะนะป
amplitude_dataframe.to_excel('C:\Users\...\'+filename+'.xlsx',index=False)
print('5. Dataframe ััะฟะตัะฝะพ ะทะฐะฟะธัะฐะฝ ะฒ ัะฐะนะป ' + filename)
เจเจฆเจฎ 3.7. เจ เจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเฉฑเจฒ เจฐเจนเฉ เจธเจฎเฉเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจเจฐเจฆเฉ เจนเจพเจ
เจตเฉเจฐเฉเจเจฌเจฒ เจฌเฉ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจธเจฎเฉเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเจจเจพ, เจ เฉฐเจคเจฐ เจ เจคเฉ เจฎเจฟเฉฐเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจเจพ, เจเฉเฉฑเจฒ เจฎเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจเจพเฅค เจเจน เจเจเจฐเฉ เจเจฆเจฎ เจนเฉเฅค
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
เจธเจฟเฉฑเจเจพ
เจคเฉเจธเฉเจ เจเฉเจฌเจฒ เจจเฉเฉฐ เจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจชเจฒเฉเจเจฟเจเจก_เจกเจพเจเจพเจซเฉเจฐเฉเจฎ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจเฉ เจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฒเจฟเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจฒเจเจญเจ 50 เจเจพเจฒเจฎ เจนเฉเจฃเจเฉ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ 80% เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจตเจฐเจคเฉเจเฉ: event_type - เจเจตเฉเจเจ เจจเจพเจฎ, เจเจตเฉเจเจ_เจชเฉเจฐเจพเจชเจฐเจเฉเจเจผ - เจเจตเฉเจเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ, เจเจตเฉเจเจ_เจเจพเจเจฎ - เจเจตเฉเจเจ เจธเจฎเจพเจ, uuid - เจเจฒเจพเจเฉฐเจ เจเจเจกเฉ, user_properties - เจเจฒเจพเจเฉฐเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจนเจจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค . เจ เจคเฉ เจเจฆเฉเจ เจเจเจชเจฒเฉเจเจฟเจเจก เจกเฉเจธเจผเจฌเฉเจฐเจกเจพเจ เจฆเฉ เจธเฉเจเจเจพเจ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉเจเจ เจเจฃเจจเจพเจตเจพเจ เจฆเฉ เจ เฉฐเจเฉเจฟเจเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจจเจนเฉเจ เจญเฉเฉฑเจฒเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจธเจฟเจธเจเจฎ เจตเจฟเจฒเฉฑเจเจฃ เจเจฒเจพเจเฉฐเจเจธ/เจซเจจเจฒเจพเจ เจเจฆเจฟ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจ เจฒเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจ เจเจฟเจนเจพ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจเจชเจฒเฉเจเจฟเจเจก เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ! เจนเฉเจฃ เจคเฉเจธเฉเจ เจเฉฑเจเฉ เจเจตเฉเจเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเจชเจฒเฉเจเจฟเจเจก เจตเจฟเฉฑเจ เจ เจชเจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉเฅค
เจชเฉเจฐเฉ เจธเจเฉเจฐเจฟเจชเจ:
# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
import requests
import pandas as pd
import zipfile
import gzip
import os
import time
import tqdm
from tqdm import tqdm
a = time.time()
# ะะฐัะฐะผะตััั ะฝะฐัะฐะปัะฝะพะน ะธ ะบะพะฝะตัะฝะพะน ะดะฐัั
startdate = '20200627'
enddate = '20200628'
api_key = 'd988fddd7cfc0a8a'
secret_key = 'da05cf1aeb3a361a61'
# ะัะฟัะฐะฒะปะตะฝะธะต ะทะฐะฟัะพัะฐ ะฒ Amplitude
response = requests.get('https://amplitude.com/api/2/export?start='+startdate+'T0&end='+enddate+'T0', auth = (api_key, secret_key))
print('1. ะะฐะฟัะพั ะพัะฟัะฐะฒะปะตะฝ')
# ะกะบะฐัะธะฒะฐะฝะธะต ะฐัั
ะธะฒะฐ ั ะดะฐะฝะฝัะผะธ
filename = 'period_since'+startdate+'to'+enddate+'_amplitude_data'
with open(filename + '.zip', "wb") as code:
code.write(response.content)
print('2. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ััะฟะตัะฝะพ ัะบะฐัะฐะฝ')
# ะะทะฒะปะตัะตะฝะธะต ัะฐะนะปะพะฒ ะฒ ะฟะฐะฟะบั ะฝะฐ ะบะพะผะฟัััะตัะต
z = zipfile.ZipFile(filename + '.zip', 'r')
z.extractall(path = 'C:\Users\...\'+filename)
print('3. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ะธะทะฒะปะตัะตะฝ ะธ ะทะฐะฟะธัะฐะฝ ะฒ ะฟะฐะฟะบั ' + filename)
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
import requests
import pandas as pd
import zipfile
import gzip
import os
import time
import tqdm
from tqdm import tqdm
a = time.time()
# ะะฐัะฐะผะตััั ะฝะฐัะฐะปัะฝะพะน ะธ ะบะพะฝะตัะฝะพะน ะดะฐัั
startdate = '20200627'
enddate = '20200628'
api_key = 'd988fddd7cfc0a8a'
secret_key = 'da05cf1aeb3a361a61'
# ะัะฟัะฐะฒะปะตะฝะธะต ะทะฐะฟัะพัะฐ ะฒ Amplitude
response = requests.get('https://amplitude.com/api/2/export?start='+startdate+'T0&end='+enddate+'T0', auth = (api_key, secret_key))
print('1. ะะฐะฟัะพั ะพัะฟัะฐะฒะปะตะฝ')
# ะกะบะฐัะธะฒะฐะฝะธะต ะฐัั
ะธะฒะฐ ั ะดะฐะฝะฝัะผะธ
filename = 'period_since'+startdate+'to'+enddate+'_amplitude_data'
with open(filename + '.zip', "wb") as code:
code.write(response.content)
print('2. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ััะฟะตัะฝะพ ัะบะฐัะฐะฝ')
# ะะทะฒะปะตัะตะฝะธะต ัะฐะนะปะพะฒ ะฒ ะฟะฐะฟะบั ะฝะฐ ะบะพะผะฟัััะตัะต
z = zipfile.ZipFile(filename + '.zip', 'r')
z.extractall(path = 'C:\Users\...\'+filename)
print('3. ะัั
ะธะฒ ั ัะฐะนะปะฐะผะธ ะธะทะฒะปะตัะตะฝ ะธ ะทะฐะฟะธัะฐะฝ ะฒ ะฟะฐะฟะบั ' + filename)
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต json ะบ ะพะฑััะฝะพะผั ัะฐะฑะปะธัะฝะพะผั ัะพัะผะฐัั
directory = 'C:\Users\...\'+filename+'\000000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
# ะะฐะฟะธัะฐัั ะฟะพะปััะตะฝะฝะพะน ัะฐะฑะปะธัั ะฒ Excel-ัะฐะนะป
amplitude_dataframe.to_excel('C:\Users\...\'+filename+'.xlsx',index=False)
print('5. Dataframe ััะฟะตัะฝะพ ะทะฐะฟะธัะฐะฝ ะฒ ัะฐะนะป ' + filename)
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
0000'
files = os.listdir(directory)
amplitude_dataframe = pd.DataFrame()
print('ะัะพะณัะตัั ะพะฑัะฐะฑะพัะบะธ ัะฐะนะปะพะฒ:')
time.sleep(1)
for i in tqdm(files):
with gzip.open(directory + '\' + i) as f:
add = pd.read_json(f, lines = 'True')
amplitude_dataframe = pd.concat([amplitude_dataframe, add])
time.sleep(1)
print('4. JSON ัะฐะนะปั ะธะท ะฐัั
ะธะฒะฐ ััะฟะตัะฝะพ ะฟัะตะพะฑัะฐะทะพะฒะฐะฝั ะธ ะทะฐะฟะธัะฐะฝั ะฒ dataframe')
# ะะฐะฟะธัะฐัั ะฟะพะปััะตะฝะฝะพะน ัะฐะฑะปะธัั ะฒ Excel-ัะฐะนะป
amplitude_dataframe.to_excel('C:\Users\...\'+filename+'.xlsx',index=False)
print('5. Dataframe ััะฟะตัะฝะพ ะทะฐะฟะธัะฐะฝ ะฒ ัะฐะนะป ' + filename)
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
เจธเจฐเฉเจค: www.habr.com