mam dane godzinowe i chcę je zsumować do pełnych dni.

mam coś takiego:

1 2020-01-02 00:00:00 -13
2 2020-01-02 01:00:00 22
3 2020-01-02 02:00:00 65
4 2020-01-02 03:00:00 -17
5 2020-01-02 04:00:00 -4
6 2020-01-02 05:00:00 5

i chcę uzyskać nowy dataframe, który będzie wyglądał tak:

1 2020-01-02 00:00:00 -58 <--suma wartości godzinowych z tego dnia
danych jest dużo, na kilkanaście lat. jakieś pomysły jak mogę to zrobić?

#python #sql #pandas
@maciekXDDD: nie wiem jak wyglądają twoje dane ale na logikę potrzebujesz niedzielę oznaczyć jako poniedziałek i na tym zagregować/zgrupować. W zależności jakiego dialektu sql używasz mozesz uzyc funkcji np. Datename w sql serverze które ci zwróci dzień tygodnia.

Druga opcja to zrobić temp tabele/cte z zagregowanymi danymi dla niedziel.
I nastepnie polaczyc ja z twoja tabela glowna w ten sposob ze laczysz po tabelaglowna.dzien - 1 = tabelazniedziela.dzien (czyli dla kazdego
natomiast potrzebuje wartości z niedzieli dodać do wartości poniedziałkowej.


@maciekXDDD: Mając już dane w pandas napisałbym sobie funkcję sprawdzającą czy dany dzień jest niedzielą i zamienił ten dzień na poniedziałek, co z resztą powyżej już wskazano.

from datetime import datetime as dt
from datetime import timedelta as td
def is_sunday(date):
if date.isoweekday() == 7:
return date+td(days=1)
else:
return date
i dalej już w dataframe:

df['nowadata'] = df.loc[:,'nazwakolumnyzdata'].map(is_sunday)
Cześć, tak się zastanawiam który przykład sprawdzania co zwróci funkcja jest bardziej poprawny.
Na zdjęciu są pokazane dwa przykłady użycia tej samej funkcji ale według trochę innej procedury.

Sposób 1 górny:
Funkcja startprogram() jest odpalana, potem w środku od razu funkcja connect() w której dzieje się jakiś kod, jeśli wszystko się wykona pomyślnie to do zmiennej connectionstatus jest przypisana logiczna jedynka. Program wraca do funkcji bazowej i tam sprawdza status
Pobierz
źródło: comment_1658481690oQZCW7ZqeH0DeyzYZTlJig.jpg
Różnorodność królestwa #programowanie potrafi wprawić w niemałe osłupienie. #php, #devops, #java, #administracja (po ich stronie zawsze leży racja), #python - jak wyliczają niektórzy badacze branży IT (niekoniecznie amerykańscy), naszą planetę zamieszkują ok. 1024 gatunki reprezentujące poszczególne programistyczne gromady. Czy można opisać je wszystkie?

My spróbowaliśmy to zrobić z pomocą nie byle jakiego głosu...

PS. Wiemy, wiemy… nie szukasz ( ͡° ͜ʖ ͡°) Ale jakby co,
#programowanie #python #vscode

Da się gdzieś w VSCode wyłączyć autouzupełnianie type hintów? Ja jestem dynamiczny i w dynamicznym języku chcę dynamizmu, chyba w przeciwieństwie do wszystkich innych programistów. Od statycznego typowania mam C.

inb4 google, zaraz poszukam, ale może ktoś wie
via Wykop Mobilny (Android)
  • 0
@Yelonek: no to to ja wiem, ale ja chcę mieć porządek w kodzie i chcę móc go czytać jak człowiek a nie deklaracje na 100 znaków jak w cpp
Napisałem serwis z którego tworzę paczkę za pomocą 'poetry build'

Chciałbym uruchomić ten program po przeniesieniu na inny system.

Czy muszę najpierw stworzyć środowisko wirtualne 'poetry install' i przez 'poetry add' instalować to jako paczkę czy da się to jakoś rozpakować aby móc program uruchamiać przez 'poetry run servicename'?

Uruchamiam to na Windows a rozpakowywanie tar.gz zewnętrznymi programami nie wchodzi w grę

#python
@arysto2011 ok, widzę, że muszę przenieść pliki programu do folderu ręcznie gdzie już mam pyproject.toml . Próbowałem znaleźć sposób na uruchomienie programu mając w folderze jedynie tar.gz lub .whl tzn. szukałem komendy która rozpakuje pliki programu i zainstaluje środowisko mając jedynie pliki powstałe komendą "poetry biuld"
Próbuję ogarnąć sobie skrypt w #python #kryptowaluty który będzie mi otwierał i zamykał pozycje futures, i mam problem z zamykaniem pozycji. Dostaję komunikat APIError(code=-2011): Unknown order sent.
Mój kod wygląda tak:

def cancel(order_param)
response = client.futures_cancel_order(symbol=order_param['symbol'], orderId=order_param['orderId'], timestamp=True)

Próbowałem dodawać i usuwać argumenty clientOrderId, orderId, i nie mam pojecia co jeszcze mógłbym dodać/zmienić tak aby zaczęło to działać poprawnie.
Poniżej futurescreateorder:

response: {'orderId': IDIDID, 'symbol': 'XRPUSDT', 'status': 'NEW', 'clientOrderId': 'IDIDIDID', 'price':
Mircy pomozcie mi z #python

Mam sobie pub/sub z ktorego przychodza jakies tam wiadomosci. Zadanie mam takie ze musze (po krotkim post-processingu) wyslac to do websocket'a. Moj pub/sub kiedy przychodzi widomosc operuje na 10 thread-worker'ach czyli costam przychodzi i sie thread odpala.

Dotychczas uzywalem bilbioteki websocket-clienti tego mechanizmu: https://github.com/websocket-client/websocket-client#short-lived-connection . Zauwazylem jednak ze tworzenie tych polaczen dla kazdej wiadomosci skutkowalo wiekszym lagiem niz uzywanie jednego trwalego polaczenia.

Wiec z racji tego
Moja propozycja, taka na kolanie, może być błędna.

Tak rozumiem Twój program:

Kolejność procesowania:

1) pubsub ----> funkcja1 ----> ws [request]
2) pubsub <----- funkcja2 <---- ws [response]

W sensie tak powinno Ci to chodzić, jeśli dobrze to zrozumiałem. Oczywiście w tym przypadku funkcja1 procesuje przychodzący request z pubsub i przesyła do websocketa. Funkcja2 procesuje odpowiedź z websocketa i zwraca z powrotem do pubsub

Do komunikacji pomiędzy tymi elementami w programie użył
@devopsiarz: Dzieki wielkie za protipy.

Generalnie to nie ma funkcji2. Wszytko sie dzieje w funkcji1 (on_entry) czyli to co triggeruje jak przychodzi cos z pubsuba. Wtedy ja wysylam do cos do ws i czekam na odpowiedz i wtedy decyzja czy zrobic ack/nack bo mam dostepny objekt entry ktory ma te metody.

Chyba nieuniknione bedzie uzycie https://github.com/tkem/cachetools TTLCache po to zebym mogl zapisac w on_message w ws odpowiedz pod kluczem
@jazmojegopokoju: Duże znaczenia mają umiejętności miękkie, np. zdolności interpersonalne i komunikacyjne, chęć nauki i rozwoju, znajomość podstaw technologii w której chcesz pracować plus radzenie sobie z ekosystemem (zainstalowanie pakietu / biblioteki, radzenie sobie z interfejsem tekstowym - czy to Bash na Linuksie, czy Power Shell na Windowsie). Z umiejętności technicznych na pewno będziesz potrzebował GIT-a, jakiś edytor do klepania kodu (np. VS Code, choć w przypadku Pythona to najlepiej PyCharm), przyda
Wziąłem się za naukę programowania w Pythonie w domu. Na ten moment jest ze mną książka "Instrukcje dla programisty II" w j. polskim z polecenia któregoś z mirków. Idę powoli z materiałem. Aby lepiej przyswoić i zozumieć niektóre materiały uzupełniam wiedzę z kursu CS50. Na ten moment całkiem fajnie się te dwa źródła uzupełniają. Niestety delikatnie odrzuca mnie styl w jakim jest napisana książka, mam wrażenie jakbym czytał podręcznik szkolny, a to
@Tytyka: jeżeli otwiera Ci się osobne okienko to tego tak nie ogarniesz. Selenium widzi tylko to okno przeglądarki które samo otworzyło. Ale możesz poszukać czy na obiekcie nie ma inputa w którego można przesłać plik.
Wtedy znajdujesz tego inputa i robisz findelement(By.xxx, 'xxxxxx').sendkeys(pełnaścieżkado_pliku)
wariaty mam dwa wykresy: liniowy i kolumnowy. chcę je połączyć, żeby były w jednym jpg - jeden nad drugim. jak mogę to zrobić? za pomocą plt subplot nie idzie, bo łączy mi tylko jak są dwa wykresy liniowe.

tak wiem, coraz więcej amatorów pcha się do zabawy

#python
Chcę sobie kupić książkę "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow. 2nd Edition".
Początkowo planowałem wersję po angielsku, aby lepiej ogarnąć nazewnictwo. Z jakiegoś jednak powodu, gdy szukam w sklepach to wersja angielska kosztuje około 250-300 zł, a polska 80 zł.
No i nie bardzo to rozumiem, wydaje mi się, że są to te sam wersje, skąd więc to rozbieżności? Ktoś wie o co chodzi?

#datascience #python #programowanie #machinelearning
Pobierz
źródło: comment_16581572002fLuNRzWxIlkppwY5eoaWx.jpg
@Ardeo: Szczerze to kiedyś kupowałem książki by się dokształcić, microsoft publish, comptia, oreilly, cisco ccna. Wydałem na to gruby hajs, tak po calaku a książki tak na prawdę po przeczytaniu raz już do nich nie wracałem. Któregoś dnia szukałem sobie książki do vmware esx, amazon US, wysyłka do UK, cena z dupy prawie 70GBP. Kurcze ciśnienie było bo wtedy w wirtualizację mocno wchodziłem a materiałów online nie ma za dużo na
Chciałem se przetestować wykop api w pythonie. Robie tak jak w dokumentacji

api = wykop.WykopAPI(key, secret, account_key=account_key)
api.authenticate()
api.conversations_list()
klucz, sekret i account key podalem swoje (poprawne na 100%). Po wywołaniu api.conversations_list() wywala

wykop.api.exceptions.base.WykopAPIError: (0, '401 Client Error: Unauthorized for url:
Co robie źle? Uprawnienia przydzielilem do logowania, pw i mirko.
#wykopsdkreborn #wykopapi #python
#anonimowemirkowyznania
Cześć, z góry zaznaczam, że nie mam konta na wykopie i nie mam się kogo poradzić. Od razu podam tagi #programowanie #naukaprogramowania #python #scraping #webscraping

Wymyśliłem sobie taki plan. Zapytacie się jaki? Kurna sprytny.( ͡° ͜ʖ ͡°) Chciałbym scrapować nazwy produktów+ceny tych produktów. Słabo się znam na programowaniu, ale myślę, że ogarnę na podstawie filmików na yt i nauczę się czegoś przydatnego. Chodzi o inną kwestię, wyczytałem
Taki co ściąga np. 300tys. produktów z rozbiciem na lokalizacje czyli łącznie +2 mln produktów per sklep w 24h? Jak tak to pisz na pw.


@lol3pdg: takiego nie pisałem, ale nie powinno być to zbyt skomplikowane, teoretycznie potrzeba wiele serwerów z zainstalowanym i dobrze skonfigurowanym sock5, do tego soft który łączy się przez tak skonfigurowane proxy.
Kiedyś analizowaliśmy jeden tego typu projekt aby go zrobić w oparciu o routery Teltonika, niektóre
#anonimowemirkowyznania
Skąd wiedzieć, że jesteśmy gotowi żeby móc aplikować jako junior do IT xd? Założmy, że chce się przebranżowić na np. fronend developera. Zaczynam od jednego kursu, potem robię kolejny i co dalej xd? Zrobię z 2-3 kursy ale będę umiał załóżmy na pamięć tylko te przykłady z kursu a w robocie może być wszystko inne. Trzeba przerobić tyle kursów żeby być przygotowanym na różne scenariusze czy co :D? Ewentualnie wchodzę sobie
Pobierz
źródło: comment_1657984656yWPY9M7XbvLN8FLkZOgvuL.jpg
Wymyślasz sobie jakiś projekt. Jeżeli do tej pory działałeś w jakiejś branży, to próbujesz napisać aplikację, która rozwiązuje jakiś problem z tej branży. Może np. byłeś fotografem i zrobisz aplikację do tworzenia kolaży. Albo tworzenia albumów, sortowania zdjęć i filtrowania po tagach, kategoriach i ocenie w gwiazdkach. Wymyślasz aplikacje, spisujesz założenia. Najlepiej coś, co czujesz że w miarę jesteś w stanie ogarnąć. Teraz zaczynasz tworzyć i ten proces tworzenia to jest nauka
Na dość niewielkim i wolnym urządzeniu(4 rdzenie, 32 bity, 1GHz ARM) używamy projektu pythonowego(python 3.9) z kilkunastoma zależnościami głównie fastapi, sqlalchemy, redis i temu podobne.

Wydajność działającego programu jest niezbyt dobra, ale największym problemem jest tutaj czas uruchomienia projektu.
Na komputerze uruchamianie trwa 1/2s a na tym urządzeniu około minuty.

Sprawdziłem w hotspot co tak długo trwa i wygląda na to że większość czasu uruchomienia projektu zżera ładowanie kodu bajtowego(chyba używanych bibliotek)
@qarmin: miałem chyba podobny problem i zrobiłem ramdisk, na który się wrzuca liby lub potrzebne pliki podczas startu OSa (RPi4 to z 4 GB szło coś wykroić). Ponieważ to ram, to trzeba z tym uważać, jeśli danych nie możemy stracić.

Zatem po prostu preload całej apki, bibliotek, przy starcie systemu.