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
Rozszerzenie panelu administracyjnego: dodanie stron usług SEOStrona została stworzona na: Backend: Java + Spring Boot Baza danych: MySQL Frontend: JavaScript, HTML, CSS Silnik szablonów: Thymeleaf Serwer: VPS (Linux Ubuntu) Reverse Proxy: Apache2 Architektura: Aplikacja monolityczna Obecnie na stronie zrealizowano: Blog z panelem… Układ HTML i CSS, Bazy danych i SQL ∙ 41 minut temu ∙ 5 ofert |
Należy załadować towary do odpowiednich kategorii i podkategorii z plików SQLStrona została stworzona na WP. Znajduje się w niej katalog produktów. Wgrywano towary z pliku pdf, częściowo wyszła kasza. Jest trzy pliki z wyraźnym podziałem kategorii, podkategorii i produktów w nich. W pliku PA.sql kategorie są ponumerowane, na przykład na stronie… Bazy danych i SQL, Programowanie stron internetowych ∙ 1 godzina 43 minuty temu ∙ 20 ofert |
System CRM dla logistyki kolejowejStworzenie systemu CRM dla firmy logistycznej, głównie zajmującej się transportem kolejowym i drogowym, 1) Raportowanie finansowe 2) Przetwarzanie wniosków 3) Kontrahenci 4) Automatyczne wystawianie faktur i aktów zamknięcia, można stworzyć uproszczony system 1C poniżej… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 10 godzin 18 minut temu ∙ 30 ofert |
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 ∙ 3 dni 5 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 ∙ 5 dni 9 godzin temu ∙ 56 ofert |