Przetwarzanie masy danych .csv
Kolumna S2, średnia wartość kolumny D, próbka dla linii N2
Kolumna wynikająca Z, wypełniona jest według warunków i formuł:
Jeżeli warunek 1 [S1+S2>10] i warunek 2 [S1*D>k/6-30] są spełnione
to Z = D, w przeciwnym razie Z = pusty
gdzie S1, S2, D - wartość odpowiednich kolumn, k - współczynnik.Jak to powinno wyglądać idealnie (skrin):
_________________________________
Okno dialogowe z wyborem pliku.Okno wejścia wartości N1=[ ], N2=[ ], k=[ ]
Okno przypisywania zmiennym kolumnom: [nazwa kolumny] = [zmiana]
Opcjonalnie :
Okno wejścia wartości warunków1: [lewa część] [znak =] [prawa część]
Okno wejścia wartości warunków 2: [operator przed warunkiem 2: I/O] [lewa część] [znak =] [prawa część]
Okno wejścia wartości warunków 3: [czy wziąć pod uwagę warunek] [operator przed warunkiem 3: I/O] [lewa część] [znak =] [prawa część]
Okno wejścia wartości warunków4: [czy wziąć pod uwagę warunek] [operator przed warunkiem4: I/O] [lewa część] [znak =] [prawa część]
- Formuły 3 i 4 będą uwzględniane w poszczególnych przypadkach, głównie uwzględniane Formuły 1 i 2, wybór
- w lewej i prawej części warunków można określić: liczby, skrzydła, znaki (+-/*) i wartości kolumn w postaci zmiennych (S1, S2, A, B, C, D, E)
- znak między częściami: , > =,
Kolumna S2, średnia wartość kolumny D, próbka dla linii N2
Kolumna wynikająca Z, wypełniona jest według warunków i formuł:
Jeżeli warunek 1 [S1+S2>10] i warunek 2 [S1*D>k/6-30] są spełnione
to Z = D, w przeciwnym razie Z = pusty
gdzie S1, S2, D - wartość odpowiednich kolumn, k - współczynnik.Różnica wartości N1 i N2 - do 2000
Jak to powinno wyglądać idealnie (skrin):
_________________________________
Okno dialogowe z wyborem pliku.Okno wejścia wartości N1=[ ], N2=[ ], k=[ ]
Okno przypisywania zmiennym kolumnom: [nazwa kolumny] = [zmiana]
Opcjonalnie :
Okno wejścia wartości warunków1: [lewa część] [znak =] [prawa część]
Okno wejścia wartości warunków 2: [operator przed warunkiem 2: I/O] [lewa część] [znak =] [prawa część]
Okno wejścia wartości warunków 3: [czy wziąć pod uwagę warunek] [operator przed warunkiem 3: I/O] [lewa część] [znak =] [prawa część]
Okno wejścia wartości warunków4: [czy wziąć pod uwagę warunek] [operator przed warunkiem4: I/O] [lewa część] [znak =] [prawa część]
- Formuły 3 i 4 będą uwzględniane w poszczególnych przypadkach, głównie uwzględniane Formuły 1 i 2, wybór
- w lewej i prawej części warunków można określić: liczby, skrzydła, znaki (+-/*) i wartości kolumn w postaci zmiennych (S1, S2, A, B, C, D, E)
- znak między częściami: , > =,
Железо 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, после файл пересчитывается, перезаписывается, подгружается и снова визуализация и анализ. И так циклически много раз. Поэтому кроме того что быстро, должно быть удобно.
Проект интересует в базе. Но если опционная часть не сильно удорожит, то тоже нужно.
Язык написания не принципиален.
Уточнил диапазон значений и описание работы системы, но машинально скопировал все.
Załączniki 2
Opinia zleceniodawcy o współpracy z Mykhailo P.
Przetwarzanie masy danych .csvSzybko, jasnie, wszystko w sprawach. Wszystko zrobiono tak, jak chcieliśmy, nawet w większym zakresie.
Polecam .
Opinia freelancera o współpracy z Sergey Petrov
Przetwarzanie masy danych .csvKlienci poważnie podejmują decyzję!
Zawsze w kontakcie.
Operacyjnie sprawdziłem pracę.
Będę chętnie współpracował jeszcze.
-
4159 123 0 Gotowy do wykonania zadania.
Szybkość obliczeń jest bardzo zależna od parametrów n1 i n2. Zastanów się, w jakich warunkach te parametry będą dostępne?
-
6087 284 0 Dzień dobry . Mogę pisać program w systemie Windows, będzie działać bardzo szybko. Nie mniej niż 1 minutę wraz z zapisami w pliku. Cena jest określona w opcji podstawowej. Piszemy na C#.
-
366 25 1 Pozdrawiam . Przygotuj się do pisania na c# WinForms aplikacji za pomocą PostgreSQL.
Na moim żelazku (i5-2520m / 8 Gb) obliczenie prostej średniej skręcającej z 1 miliona podwójnych wartości wynosiło 21 ms. Zarejestruj się w pliku przez mniej niż sekundę.
Istnieje również doświadczenie w opracowywaniu parsera formuł matematycznych (skubki, złożenia, czytania itp.) )
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C:
164 PLN
Cel: Istnieje przetwarzanie w 1C dotyczące ładowania specyfikacji Nowej Poczty. Z nieznanych powodów przestało ładować niektóre dane tabelaryczne. Należy znaleźć przyczynę i usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C: Mały Biznes.… Administracja systemem i siecią, Bazy danych i SQL ∙ 2 dni 17 godzin temu ∙ 16 ofert |
System ewidencji, planowania i sprzedaży dla farmy grzybowej
2215 PLN
Oto pełny, finalny tekst Technicznego Zadania (TZ). Łączy on wszystkie Twoje wymagania: 16 komór, 20 kontrahentów, harmonogram po dniach, ewidencja opakowań, obliczenie rentowności oraz obowiązkowy podział na trzy gatunki grzybów. Możesz całkowicie skopiować ten tekst i wysłać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 4 dni 21 godzin temu ∙ 55 ofert |
Zewnętrzny raport 1C 8.3 — prognoza stanów towarów
82 PLN
Potrzebny zewnętrzny raport (.erf) dla 1C:Enterprise 8.3 (konfiguracja do ustalenia). Co ma robić: Wyciągać stany towarów z bazy Analizować historię sprzedaży za ostatnie 30 dni Liczyć średni tempo sprzedaży dla każdego towaru Określać, po ilu dniach towar się skończy Oznaczać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 4 dni 21 godzin temu ∙ 13 ofert |
Audyt bezpieczeństwa aplikacji internetowej i bazy danych dla niestandardowego CRM — specjalista BaaS / Database-as-API (PenetrPrzegląd projektu Obsługujemy platformę zarządzania relacjami z klientami (CRM) stworzoną na zamówienie, która prowadzi dwa biznesy usługowe w jednym systemie. Jest to nowoczesna aplikacja internetowa JavaScript wspierana przez bazę danych jako usługa (BaaS) i wdrożona na… Bazy danych i SQL, Testowanie i kontrola jakości ∙ 5 dni 10 godzin temu ∙ 10 ofert |
Synchronizacja baz danychSynchronizacja programów Microsoft Access i CRM SalesDrive. Przekazywanie danych z CRM do Microsoft Access na pierwszym etapie (zmiana statusu lejka). Przekazywanie danych z Microsoft Access do CRM na drugim etapie (zmiana statusu w programie). Bazy danych i SQL ∙ 5 dni 15 godzin temu ∙ 13 ofert |