เชชเชฐเชฟเชเชฏ
เชเชเชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชคเซเชจเชพ เชธเชฐเชณ เชเชตเซเชจเซเช เชธเซเชเช
เชช เช
เชจเซ เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ เชฒเชตเชเซเชเชคเชพเชจเซ เชเชพเชฐเชฃเซ เชเชคเซเชชเชพเชฆเชจ เชตเชฟเชถเซเชฒเซเชทเชฃ เชธเชพเชงเชจ เชคเชฐเซเชเซ เชเซเชฌ เชธเชพเชฐเซ เชฐเซเชคเซ เชธเชพเชฌเชฟเชค เชฅเชฏเซเช เชเซ. เช
เชจเซ เชเชฃเซเชตเชพเชฐ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชเชเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชฎเซเชกเชฒ, เชเซเชฒเชธเซเชเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช
เชฅเชตเชพ เช
เชจเซเชฏ BI เชธเชฟเชธเซเชเชฎเชฎเชพเช เชกเซเชถเชฌเซเชฐเซเชก เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ. เชเชเชชเชจเชตเชฟเชธเซเชคเชพเชฐเชฎเชพเชเชฅเซ เชเชพเชเชพ เชเชตเซเชจเซเช เชกเซเชเชพ เชธเชพเชฅเซ เช เชเชตเซ เชเซเชคเชฐเชชเชฟเชเชกเซ เชเชฐเชตเซ เชถเชเซเชฏ เชเซ. เช เชฒเซเช เชคเชฎเชจเซ เชเชฃเชพเชตเชถเซ เชเซ เชจเซเชฏเซเชจเชคเชฎ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชเซเชเชพเชจ เชธเชพเชฅเซ เช เชกเซเชเชพ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชณเชตเชตเซ.
เชชเซเชฐเซเชตเชเชฐเซเชฐเซเชฏเชพเชคเซ
- เชเชเชชเชจเชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช เชเช เชชเซเชฐเซเชเซเชเซเช เชเซเชฎเชพเช เชเชตเซเชจเซเชเซเชธ เชชเชนเซเชฒเซเชฅเซ เช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเซเชฒ เชเซ เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชเชเชเชกเชพ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
- เชชเชพเชฏเชฅเซเชจ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ (เชนเซเช เชตเชฐเซเชเชจ 3.8.3 เชฎเชพเช เชเชพเชฎ เชเชฐเซเช เชเซเช), เชเซเชจเซ เชธเชพเชฅเซ เชธเชเชญเชตเชฟเชค เชฐเซเชกเชฐ เชชเชนเซเชฒเซเชฅเซ เช เชเชเชพเชฎเชพเช เชเชเชพ เชฎเซเชณเชญเซเชค เชธเซเชคเชฐเซ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ
เชธเซเชเชจเชพเช
เชชเชเชฒเซเช 1. API-เชเซ เช เชจเซ เชเซเชชเซเชค-เชเซ เชฎเซเชณเชตเชตเซ
เชกเซเชเชพ เช เชชเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชชเชนเซเชฒเชพ API เชเซ เช เชจเซ เชเซเชชเซเชค เชเซ เชฎเซเชณเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชคเชฎเซ เชจเซเชเซเชจเชพ เชฎเชพเชฐเซเชเชจเซ เช เชจเซเชธเชฐเซเชจเซ เชคเซเชฎเชจเซ เชถเซเชงเซ เชถเชเซ เชเซ:
- "เชกเซเชเชพ เชฎเซเชจเซเช เชเชฐเซ" (เชธเซเชเซเชฐเซเชจเชจเซ เชจเซเชเซ เชกเชพเชฌเซ เชฌเชพเชเซเช เชธเซเชฅเชฟเชค)
- เชเชเซเชเชฟเชค เชชเซเชฐเซเชเซเชเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ เชเซเชฎเชพเชเชฅเซ เชกเซเชเชพ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชเชพเช
- เชเซเชฒเชคเชพ เชชเซเชฐเซเชเซเชเซเช เชฎเซเชจเซเชฎเชพเช, "เชชเซเชฐเซเชเซเชเซเช เชธเซเชเชฟเชเชเซเชธ" เชชเชธเชเชฆ เชเชฐเซ.
- เช เชฎเซ API-เชเซ เช เชจเซ เชธเชฟเชเซเชฐเซเช-เชเซ เชถเชฌเซเชฆเชฎเชพเชณเชพเช เชถเซเชงเซเช เชเซเช, เชคเซเชฎเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชเซเชฏเชพเช เชเซเชชเชฟ เชเชฐเซเชจเซ เชธเชพเชเชตเซเช เชเซเช.
เชเซเชฒเชฟเช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชคเชฎเซ เชฒเชฟเชเชเชจเซ เช
เชจเซเชธเชฐเซ เชถเชเซ เชเซ, เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
analytics.amplitude.com/$$$$$$$/manage/project/******/settings,
เชเซเชฏเชพเช $$$$$$ เช เชคเชฎเชพเชฐเซ เชธเชเชธเซเชฅเชพเชจเซเช เชเชเชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชฒเซเชเชฟเชจ เชเซ, ****** เช เชชเซเชฐเซเชเซเชเซเช เชจเชเชฌเชฐ เชเซ
เชชเชเชฒเซเช 2: เชเชฐเซเชฐเซ เชชเซเชธเซเชคเชเชพเชฒเชฏเซเชจเซ เชนเชพเชเชฐเซ เชคเชชเชพเชธเชตเซ
เชธเชพเชฐเชพ เชธเชฎเชพเชเชพเชฐ เช เชเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชฒเชเชญเช เชเซเชเซเชเชธเชชเชฃเซ เช เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซ เชเซ เช เชฅเชตเชพ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเชพเชฐเซ เชคเชชเชพเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฒเชเชคเซ เชตเชเชคเซ เชฎเซเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชงเซเชฒเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ (เชเซเชฏเชพเช เชฏเซเชเซเชฏ เชนเซเชฏ เชคเซเชฏเชพเช เชเซเชเชธเชฎเชพเช เชตเชฐเซเชเชจ เชธเซเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ):
- เชตเชฟเชจเชเชคเซเช (2.10.0) - เชกเซเชเชพ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ api เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเชตเซ
- pandas (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 เชจเซ เชฌเชฆเชฒเซ Amplitude เชฅเซ เชคเชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชเซเช เชจเชเชฌเชฐ เชฒเชเซ (เช เชฅเชตเชพ เชฎเซเชจเซเชฏเซเช เชฒเซ เชชเชพเชฅ เชเซเชฒเซ เชเซเชฏเชพเช เชเชฐเซเชเชพเชเชต เชเชพเชขเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ เช เชจเซ เช เชเชฆเชฐเชจเชพ เชซเซเชฒเซเชกเชฐเชจเซเช เชจเชพเชฎ เชเซเช).
เชเซเชฐเชฎเชฎเชพเช:
เชตเซเชฐเซเชเชฌเชฒ เชชเชฐ เชกเชพเชฏเชฐเซเชเซเชเชฐเซ เชฒเชเชตเซ, เชกเชพเชฏเชฐเซเชเซเชเชฐเซเชฎเชพเชเชฅเซ เชซเชพเชเชฒเซเชจเซ เชฏเชพเชฆเซ เชฎเซเชณเชตเชตเซ, tqdm เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชฒเซ เชกเซเชเชพเชซเซเชฐเซเชฎ, time.sleep(1) เชฌเชจเชพเชตเชตเซ, เชฒเซเชชเชจเซ เช เชเชฆเชฐ เชเชชเชฃเซ .gz เชซเชพเชเชฒเซ เชเซเชฒเซเช เชเซเช เช เชจเซ เชคเชฐเชค เช json เชตเชพเชเชเชตเชพ เช เชจเซ เชญเชฐเชตเชพ เชฎเชพเชเซ pandas เชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เชเชชเซเชฒ เชกเซเชเชพเชซเซเชฐเซเชฎ.
# ะัะตะพะฑัะฐะทะพะฒะฐะฝะธะต 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 เชฎเชพเช เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชฏเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเชตเซเช, เชคเชซเชพเชตเชค เช เชจเซ เชฎเชฟเชจเชฟเชเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซเชจเซ, เชเซเชฒ เชฎเชฟเชจเชฟเชเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ. เช เชเซเชฒเซเชฒเซเช เชชเชเชฒเซเช เชเซ.
b = time.time()
diff = b-a
minutes = diff//60
print('ะัะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะทะฐะฝัะปะพ: {:.0f} ะผะธะฝัั(ั)'.format( minutes))
เชจเชฟเชทเซเชเชฐเซเชท
เชคเชฎเซ เชเซเชทเซเชเชเชจเซ เชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชเชฎเซเชชเซเชฒเชฟเชเซเชฏเซเชก_เชกเซเชเชพเชซเซเชฐเซเชฎ เชตเซเชฐเซเชเชฌเชฒเชจเซ เชเซเชฒ เชเชฐเซเชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ เชเซเชฎเชพเช เชกเซเชเชพ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชคเซเชฎเชพเช เชฒเชเชญเช 50 เชเซเชฒเชฎ เชนเชถเซ, เชเซเชฎเชพเชเชฅเซ 80% เชเซเชธเซเชฎเชพเช เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเชถเซ: เชเชตเซเชจเซเช_เชเชพเชเชช - เชเชตเซเชจเซเชเชจเซเช เชจเชพเชฎ, เชเชตเซเชจเซเช_เชชเซเชฐเซเชชเชฐเซเชเซเช - เชเชตเซเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐเซเชธ, เชเชตเซเชจเซเช_เชเชพเชเชฎ - เชเชตเซเชจเซเช เชเชพเชเชฎ, uuid - เชเซเชฒเชพเชฏเชเช เชเชเชกเซ, user_properties - เชเซเชฒเชพเชฏเชเช เชชเซเชฐเชพเชฎเซเชเชฐเซเชธ, เชคเชฎเชพเชฐเซ เชชเชนเซเชฒเชพ เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชตเซเช เชเซเชเช. . เช เชจเซ เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชฃเชคเชฐเซเชจเชพ เชเชเชเชกเชพเชเชจเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชฎเซเชชเซเชฒเชฟเชเซเชฏเซเชก เชกเซเชถเชฌเซเชฐเซเชกเชจเชพ เชธเซเชเชเชพเชเชเซ เชธเชพเชฅเซ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชญเซเชฒเชตเซเช เชเซเชเช เชจเชนเซเช เชเซ เชธเชฟเชธเซเชเชฎ เช เชจเชจเซเชฏ เชเซเชฒเชพเชฏเชเช/เชซเชจเชฒ เชตเชเซเชฐเซเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชชเซเชคเชพเชจเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เช เชจเซ เช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชคเชฎเชพเชฐเซ เชเซเชเซเชเชธเชชเชฃเซ เชเชฎเซเชชเซเชฒเชฟเชเซเชฏเซเชก เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชตเชพเชเชเชตเซเช เชเซเชเช.
เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เชเชญเชพเชฐ! เชนเชตเซ เชคเชฎเซ Amplitude เชชเชฐ เชเชพเชเซ เชเชตเซเชจเซเช เชกเซเชเชพ เช เชชเชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชคเชฎเชพเชฐเชพ เชเชพเชฐเซเชฏเชฎเชพเช เชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชเชเซ เชธเซเชเซเชฐเชฟเชชเซเช:
# ะะผะฟะพัั ะฑะธะฑะปะธะพัะตะบ
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