Обробка маси даних .csv
Столбец S2, скручуючий середні значення стовбура D, зразка за N2 рядків
Результатний стовп Z, заповнюється за умовами і формулами:
Якщо умова1 [S1+S2>10] І умова2 [S1*D>k/6-30] дотримуються
то Z = D, інакше Z = порожнеча
де S1, S2, D - значення відповідних стовпів, k - коефіцієнт.Як це повинно виглядати в ідеалі (скрін):
_________________________
Диалог з вибором файлу.Вікно введення значень N1=[ ], N2=[ ], k=[ ]
Вікно присвоєння змінним стовпам: [назва стовпа] = [зменна]
Оптимістично :
Вікно введення значень умов 1: [ліва частина] [знак =] [права частина]
Вікно введення значень умов 2: [оператор перед умов 2: І/ІЛИ] [ліва частина] [знак =] [права частина]
Вхідне вікно значень умов3: [з урахуванням умов] [оператор перед умов3: І/І/І] [ліва частина] [знак =] [права частина]
Вікно введення значень умов4: [з урахуванням умов] [оператор перед умов4: І/АЛИ] [ліва частина] [знак =] [права частина]
- Формули 3 і 4 будуть враховуватися в окремих випадках, в основному враховуються Формули 1 і 2, галочка вибору
- у лівій і правій частині умов можна вказувати: цифри, скоби, знаки (+-/*) і значення стовпів у вигляді змінних (S1, S2, A, B, C, D, E)
- знак між частинами: , > =,
Столбец S2, скручуючий середні значення стовбура D, зразка за N2 рядків
Результатний стовп Z, заповнюється за умовами і формулами:
Якщо умова1 [S1+S2>10] І умова2 [S1*D>k/6-30] дотримуються
то Z = D, інакше Z = порожнеча
де S1, S2, D - значення відповідних стовпів, k - коефіцієнт.Рівень значень N1 і N2 - до 2000
Як це повинно виглядати в ідеалі (скрін):
_________________________
Диалог з вибором файлу.Вікно введення значень N1=[ ], N2=[ ], k=[ ]
Вікно присвоєння змінним стовпам: [назва стовпа] = [зменна]
Оптимістично :
Вікно введення значень умов 1: [ліва частина] [знак =] [права частина]
Вікно введення значень умов 2: [оператор перед умов 2: І/ІЛИ] [ліва частина] [знак =] [права частина]
Вхідне вікно значень умов3: [з урахуванням умов] [оператор перед умов3: І/І/І] [ліва частина] [знак =] [права частина]
Вікно введення значень умов4: [з урахуванням умов] [оператор перед умов4: І/АЛИ] [ліва частина] [знак =] [права частина]
- Формули 3 і 4 будуть враховуватися в окремих випадках, в основному враховуються Формули 1 і 2, галочка вибору
- у лівій і правій частині умов можна вказувати: цифри, скоби, знаки (+-/*) і значення стовпів у вигляді змінних (S1, S2, A, B, C, D, E)
- знак між частинами: , > =,
Железо Core I5 2,4 11Gen, 16Gb.
Есть массив данных, файл .csv. Состоит из нескольких столбцов c произвольными названиями латиницей. Количество строк 500к+.
В результате необходимо рассчитать и дописать в файл еще три столбца.
Столбец S1, cкользящая средняя значений столбца D, выборка за N1 строк
Столбец S2, cкользящая средняя значений столбца D, выборка за N2 строк
Результирующий столбец Z, заполняется по условиям и формулам:
Если условие1 [S1+S2>10] И условие2 [S1*D>k/6-30] соблюдаются
то Z=D, иначе Z=пусто
где S1,S2,D - значение соответствующих столбцов, k - коэффициент.
Диапазон значений N1 и N2 - до 2000
Как это должно выглядеть в идеале (скрин):
_____________
Диалоговое окно с выбором файла.
Окно ввода значений N1=[ ], N2=[ ], k=[ ]
Окно присвоения переменных столбцам: [название столбца] = [переменная]
Опционно:
Окно ввода значений условия1: [левая часть] [знак <>=] [правая часть]
Окно ввода значений условия2: [оператор перед условием2: И/ИЛИ] [левая часть] [знак <>=] [правая часть]
Окно ввода значений условия3: [учитывать ли условие] [оператор перед условием3: И/ИЛИ] [левая часть] [знак <>=] [правая часть]
Окно ввода значений условия4: [учитывать ли условие] [оператор перед условием4: И/ИЛИ] [левая часть] [знак <>=] [правая часть]
- формулы 3 и 4 будут учитываться в отдельных случаях, в основном учитываются формулы 1 и 2, галочка выбора
- в левой и правой части условий можно указывать: цифры, скобки, знаки (+-/*) и значения столбцов в виде переменных (S1, S2, A,B,C,D,E)
- знак между частями: <, >, >=, <=
кнопка "Заполнить"
________________
Это идеальный вариант. По умолчанию рассматриваем базовый вариант.
В базовом варианте условия можно редактировать и дополнять в коде - не проблема, это делается редко.
Цель задания: После введения значений N1, N2, k и названий переменных столбцов, нажатия кнопки "Заполнить" система рассчитывает и записывает данные в столбцы S1, S2, Z.
Основное требование: выполнение вычислений и заполнения файла с 500к строк в течении нескольких (2-3) минут, очень желательно одной минуты.
Как должна работать система: файл предназначен для другой программы, в ней идет визуализация данных и анализ. После анализа корректируются N1, N2, k, после файл пересчитывается, перезаписывается, подгружается и снова визуализация и анализ. И так циклически много раз. Поэтому кроме того что быстро, должно быть удобно.
Проект интересует в базе. Но если опционная часть не сильно удорожит, то тоже нужно.
Язык написания не принципиален.
Уточнил диапазон значений и описание работы системы, но машинально скопировал все.
Додатки 2
Відгук замовника про співпрацю з Михайлом П.
Обробка маси даних .csvШвидко, чітко, все за справою. Все зроблено так, як хотілося, навіть у більшій кількості.
Я рекомендую .
Відгук фрилансера про співпрацю з Сергеєм Петровим
Обробка маси даних .csvКлієнт серйозно підходить до складання тз!
Постійно на зв'язку.
Оперативно перевірив роботу.
Будемо раді співпрацювати ще.
-
4159 123 0 Готова виконати завдання.
Швидкість розрахунків сильно залежить від параметрів н1 і н2. Визначте, в яких діапазонах ці параметри будуть?
-
6055 284 0 Добрий день . Я можу писати програму під Windows, буде працювати дуже швидко. Оригінально, менше 1 хвилини разом з записом в файл. Ціна зазначена за базовим варіантом. Буде написано на C#.
-
366 25 1 Здоров’я Готовий писати на c# WinForms додаток за допомогою PostgreSQL.
На моєму залізі (i5-2520m / 8 Gb) підрахунок простої схиляючої середньої з 1 мільйона подвійних значень склало 21 мсек. З записом в файл менше секунди.
Також є досвід розробки парсера математичних формул (скобки, складання, вичитання і т.д.) )
Актуальні фриланс-проєкти в категорії Бази даних та SQL
Робота з BAS CORPВітаю! Наразі необхідно виконання таких задач: Корегування друкованої форми в BAS КОРП за параметрами клієнта. А саме задача не виводити певні поля. Оновлення класифікатора професій BAS КОРП по ряду підприємств. Перенесення БД з 1С8 в BAS КОРП по клієнту Коригування друкованої… Інтеграція платіжних систем, Бази даних та SQL ∙ 3 години 57 хвилин тому ∙ 5 ставок |
Потрібен спеціаліст 1С для доопрацювань та розробкиШукаю фахівця з 1С для співпраці на фрілансі. Наразі вже працюю з підрядником, який забезпечує підтримку та обслуговування системи 1С. Проте через завантаженість підрядника виникає потреба в оперативному виконанні додаткових задач, доопрацювань та розробки нового функціоналу.… Бази даних та SQL ∙ 1 день 10 годин тому ∙ 10 ставок |
Відновлення інстаграму після блокування3 березня 2026 року заблокували інстаграм з причини порушення правил. Вважаю, що сталася якась помилка, оскільки сторінка була особистою з фото та відео особистих поїздок. Коментарі тощо я не писала ніде. Відправляла кілька разів на оскарження. Не можу скачати свої файли,… Бази даних та SQL, Веб-програмування ∙ 1 день 21 година тому ∙ 4 ставки |
Виправити проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С:
2000 UAH
Мета: Є обробка в 1С по завантаженню специфікації Нової Пошти. З незрозумілих причин перестало підгружати деякі табличні дані. Потрібно знайти причину і усунути проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С: Малий Бізнес. Поточний стан: В 1С… Адміністрування систем та мереж, Бази даних та SQL ∙ 5 днів 4 години тому ∙ 16 ставок |
Система обліку, планування та продажу для грибної ферми
27 000 UAH
Ось повний, фінальний текст Технічного завдання (ТЗ). Він об'єднує всі ваші вимоги: 16 камер, 20 контрагентів, розклад по днях, облік тари, розрахунок рентабельності та обов'язковий поділ на три сорти грибів. Ви можете повністю скопіювати цей текст і надсилати розробникам або… Бази даних та SQL, Управління клієнтами та CRM ∙ 7 днів 8 годин тому ∙ 59 ставок |