@ru_python

Страница 8122 из 9768
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
Maksim
17.02.2019
09:22:19
json и for loop?
в смысле?

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

Maksim
17.02.2019
09:26:00
Вопрос стоит в том чтобы данные из тхт достать и сравнить.?
Я так понимаю сначала достать, а потом сравнить

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

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. И вывести их в таблицу. Только это мои мысли, не знаю так надо делать или нет.

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

Александр
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

А откуда у тебя такой файл?
Получил к заданию. Таких файлов 2. Нужно оба проанализировать и сравнить

Александр
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)

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
Так бы сразу и сказал
Хотел узнать можно ли получить данные из файла txt

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
Хотел узнать можно ли получить данные из файла txt
Отвечая на твой вопрос. Можно. Для этого в питоне есть open() и read()

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

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

MIT
17.02.2019
09:54:40
Но это вопрос для чата beginners
Подскажите пожалуйста чаты для non-beginners (можно лс)

Tishka17
17.02.2019
09:55:43
Admin
ERROR: S client not available

Maksim
17.02.2019
09:55:58
Отвечая на твой вопрос. Можно. Для этого в питоне есть open() и read()
В смысле не просто получить данные, а вывести их в виде таблицы

Александр
17.02.2019
09:58:25
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)
Открой в саблайме файл, добавь в начало [, в конец ], а в конце строк запятую

Чо ты страдаешь в питоне

Задача одноразовая

MIT
17.02.2019
10:01:24
https://t.me/rudepython
Благодарствую

Nikolay
17.02.2019
10:01:56
https://t.me/rudepython
Меня там нет всё равно. Удаляй.

Denis
17.02.2019
10:03:56
Меня там нет всё равно. Удаляй.
Потому что ты новичок?

Nikolay
17.02.2019
10:04:12
?

Pavel
17.02.2019
10:05:15
Ребят, что за ошибка при выборке из базы появляется maximum recursion depth exceeded?
ты хоть что то скажи полезное. как обгонял, как подрезал, что использовал и что написал

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

откуда привычка тянуть всюду пандас, особенно где он и не нужен

Tishka17
17.02.2019
10:10:23
Ребят, что за ошибка при выборке из базы появляется maximum recursion depth exceeded?
Значит код говно и ты не знаешь, что такое рекурсия

Google
Maksim
17.02.2019
10:16:05
откуда привычка тянуть всюду пандас, особенно где он и не нужен
подумал про pandas потому что хочу вывести данные в таблицу

Pavel
17.02.2019
10:17:28
подумал про pandas потому что хочу вывести данные в таблицу
мне надо накачать колесо велосипеда. скорее всего мне нужен промышленный компрессор на 420 мегаватт

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
Чувак хотел решить проблему, которую мы не знаем, нашёл молоток для забивания гвоздей, пытается решить им проблему, спрашивает, как молотком закрутить шуруп.

Классика

Страница 8122 из 9768