
Terminator
17.02.2019
09:10:34
@PhuketTabletop будет жить. Поприветствуем!

Maksim
17.02.2019
09:12:21
Подскажите пожалуйста
задача такая: есть мобильное приложение, на его странице расположены иконки других приложений. Эти иконки расположили двумя способами. По каждому из способов даны 2 файла .txt примерно по 100 МБ. Мне нужно по параметрам из этих файлов сравнить эти два способа.
Вот 2 строчки из моего файла

Google


Maksim
17.02.2019
09:13:22
{"name":"mtk_app_cp_icon","ts":1537529362214,"userid":"94eb4b13fb072445ab4c97405fd19635","sessionid":"7230991397742552157","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/808.2.16 Darwin/16.3.0","submit_time":1537529653827,"custom_params":{"action":"show","tag":"bini-mini"},"country":"RU","city":"Moscow","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"}
{"name":"mtk_app_cp_icon","ts":1537555583640,"userid":"ea068dc9d8c834ad8bb37dd38b312b31","sessionid":"4734850028570775811","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/902.2 Darwin/17.7.0","submit_time":1537555831528,"custom_params":{"action":"show","tag":"bini-mini-dancing"},"country":"RU","city":"Selyatino","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"}
Интересующие параметры:
Userid - обезличенный id юзера
Custom_params - При каждом запуске приложения засчитывается показ (show) иконки встречки. При попадании иконки встречки на видимый экран засчитывается видимый показ (visible) иконки встречки. При нажатии на иконку встречки засчитывается нажатие (touch), и открывается меню встречки.
"Tag" - на какое приложение в аналитику пришел Custom_params.


Tishka17
17.02.2019
09:13:55
эээ
не понял при чем тут иконки приложений

Maksim
17.02.2019
09:14:54
Иконки приложений расположены определенным образом

Tishka17
17.02.2019
09:14:59
это реклама что ли,

Maksim
17.02.2019
09:15:01
Вот первый способ
Список 1
bini-mini-dancing
bini-boxes-abc
wow-baby-wizard
wow-funny-food3
bini-mini-123
bini-super-numbers
wow-funny-food2
bini-mini
wow-funny-food
bini-draw-abc
это реклама что ли,
Это продвижение приложений компании на странице приложения в плеймаркете и appstore
Вот второй вариант расположения иконок
Список 2
bini-super-numbers
wow-funny-food2
wow-funny-food3
bini-mini-123
bini-mini
bini-mini-dancing
wow-baby-wizard
bini-boxes-abc
wow-funny-food
bini-draw-abc
Мне нужно по данным из файлов txt сравнить 2 варианта. Данные обобщить и вывести в таблицу

MIT
17.02.2019
09:20:59
json и for loop?

Google

Tigran
17.02.2019
09:21:27

Maksim
17.02.2019
09:22:19

MIT
17.02.2019
09:24:32
в смысле?
Вопрос стоит в том чтобы данные из тхт достать и сравнить.?

Tigran
17.02.2019
09:24:42

Maksim
17.02.2019
09:26:00
Можно ли достать данные из txt, или нужно в json перегонять?

MIT
17.02.2019
09:27:09

Maksim
17.02.2019
09:34:01
так вы dict получите
{"name":"mtk_app_cp_icon","ts":1537529362214,"userid":"94eb4b13fb072445ab4c97405fd19635","sessionid":"7230991397742552157","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/808.2.16 Darwin/16.3.0","submit_time":1537529653827,"custom_params":{"action":"show","tag":"bini-mini"},"country":"RU","city":"Moscow","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"} Из этой строки мне нужно достать данные по ключам userid, action, tag. И вывести их в таблицу. Только это мои мысли, не знаю так надо делать или нет.


MIT
17.02.2019
09:35:34
{"name":"mtk_app_cp_icon","ts":1537529362214,"userid":"94eb4b13fb072445ab4c97405fd19635","sessionid":"7230991397742552157","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/808.2.16 Darwin/16.3.0","submit_time":1537529653827,"custom_params":{"action":"show","tag":"bini-mini"},"country":"RU","city":"Moscow","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"} Из этой строки мне нужно достать данные по ключам userid, action, tag. И вывести их в таблицу. Только это мои мысли, не знаю так надо делать или нет.
А в чем проблема?

Maksim
17.02.2019
09:36:43
А в чем проблема?
Можно ли это сделать в файле txt вида {...}{...} ? Или надо в json конвертировать?

Александр
17.02.2019
09:39:13
{"name":"mtk_app_cp_icon","ts":1537529362214,"userid":"94eb4b13fb072445ab4c97405fd19635","sessionid":"7230991397742552157","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/808.2.16 Darwin/16.3.0","submit_time":1537529653827,"custom_params":{"action":"show","tag":"bini-mini"},"country":"RU","city":"Moscow","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"} Из этой строки мне нужно достать данные по ключам userid, action, tag. И вывести их в таблицу. Только это мои мысли, не знаю так надо делать или нет.
Ты уверен, что это исходная строка, а не репрезентация твоего словаря?

MIT
17.02.2019
09:39:32

Александр
17.02.2019
09:40:32
Запихни это в eval и вытащи оттуда по ключу

Maksim
17.02.2019
09:41:08
{"name":"mtk_app_cp_icon","ts":1537529362214,"userid":"94eb4b13fb072445ab4c97405fd19635","sessionid":"7230991397742552157","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/808.2.16 Darwin/16.3.0","submit_time":1537529653827,"custom_params":{"action":"show","tag":"bini-mini"},"country":"RU","city":"Moscow","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"}
{"name":"mtk_app_cp_icon","ts":1537555583640,"userid":"ea068dc9d8c834ad8bb37dd38b312b31","sessionid":"4734850028570775811","platform":"iPhonePlayer","sdk_ver":"u2017.2.2p1","debug_device":false,"user_agent":"ABCLite/22 CFNetwork/902.2 Darwin/17.7.0","submit_time":1537555831528,"custom_params":{"action":"show","tag":"bini-mini-dancing"},"country":"RU","city":"Selyatino","appid":"b7b22ff1-50c3-4434-8d61-030c2519dae4","type":"custom"}


Александр
17.02.2019
09:41:13
А нет, там false с маленькой буквы

Maksim
17.02.2019
09:41:38
Это только 2 строчки, а вообще их 225000

Александр
17.02.2019
09:46:28
Бля

Google

Александр
17.02.2019
09:46:40
Это ж чистый json
Ты просто хочешь из 225к строк сделать одну длинную?

Maksim
17.02.2019
09:48:38
Это ж чистый json
не совсем чистый. У меня набор словарей {...}{...}. А в json должно быть [{...},{...}]

Александр
17.02.2019
09:48:53
И?

Maksim
17.02.2019
09:49:25

Deep Sea
17.02.2019
09:49:28
Хинт:
for line in file:
data = json.loads(line)

Александр
17.02.2019
09:49:32
Ну читай построчно, десериализовывай каждую

Maksim
17.02.2019
09:50:17
Я хочу вот так сделать
import json
import pandas as pd
data = []
with open('list.txt', 'r') as fp:
for line in fp:
data.append(json.loads(line))
with open('list.json', 'w') as outfile:
json.dump(data, outfile, indent=4)

Александр
17.02.2019
09:50:40

Maksim
17.02.2019
09:51:04
А потом использовать pd.DataFrame и вывести нужное в виде таблицы

Deep Sea
17.02.2019
09:51:45
df.append тоже можно делать, не обязательно в файл писать

Maksim
17.02.2019
09:51:54

Pavel
17.02.2019
09:52:17
а можно вообще без пандаса обойтись

Александр
17.02.2019
09:52:21
Так вопрос про Pandas был
Бля, научитесь задавать вопросы правильно

В.
17.02.2019
09:52:57
Ребят, что за ошибка при выборке из базы появляется maximum recursion depth exceeded?

Александр
17.02.2019
09:53:37

Google

Pavel
17.02.2019
09:53:43

Maksim
17.02.2019
09:53:48
Честно говоря я до конца не знаю как выполнить задание и ищу последовательность действий

Александр
17.02.2019
09:53:49
Но это вопрос для чата beginners

MIT
17.02.2019
09:54:40

Tishka17
17.02.2019
09:55:43

Admin
ERROR: S client not available

Ученик
17.02.2019
09:55:52

Maksim
17.02.2019
09:55:58

Александр
17.02.2019
09:58:25
Чо ты страдаешь в питоне
Задача одноразовая

MIT
17.02.2019
10:01:24

Nikolay
17.02.2019
10:01:56

Denis
17.02.2019
10:03:56

Nikolay
17.02.2019
10:04:12
?

Pavel
17.02.2019
10:05:15
как?
для того, чтоб получить данные по нужным ключам, можно обойтись простым словарем.
откуда привычка тянуть всюду пандас, особенно где он и не нужен

Tishka17
17.02.2019
10:10:23

Google

Nikolay
17.02.2019
10:12:35

Maksim
17.02.2019
10:16:05

Pavel
17.02.2019
10:17:28

Maksim
17.02.2019
10:17:59
какие ещё есть способы вывести данные в таблицу?
tabletext?

Tishka17
17.02.2019
10:18:25
Что за таблица?
Html? Odt?
Мелом на доске нарисованная?
Может в LaTeX?

Александр
17.02.2019
10:19:22
Или в эксель

Tishka17
17.02.2019
10:19:43
В любом случае, при чем тут пандас
Это не библиотека вывода

Pavel
17.02.2019
10:20:06
скорее он хочет « датафрейм увидеть как его обычно пандас красивенько в консоли показывает »

Александр
17.02.2019
10:20:50
Чувак хотел решить проблему, которую мы не знаем, нашёл молоток для забивания гвоздей, пытается решить им проблему, спрашивает, как молотком закрутить шуруп.
Классика