- A pápa egyre jobban tart a romlott AI veszélyeitől
- XPEnology
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- DIGI internet
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Python programozás
- Milyen NAS-t vegyek?
- Microsoft Excel topic
- Windows 11
- Kínában túl sok az EV, fokozódik az árháború
Új hozzászólás Aktív témák
-
sonar
addikt
válasz concret_hp #809 üzenetére
vannak szabványos kilépési értékek pl.: sys.exit()
vagy favágóbb módszer: kiirod fileba, adatbázisba etc...
és a "keret" program meg azzal dolgozik.
De miért nem mindjárt mindent pythonban irszA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
sonar
addikt
válasz concret_hp #811 üzenetére
Bár ha adatbázis és sok millió sor akkor csinálnék egy replicát az adatbázisról és lecsökkenteném benne az adatok számát és azzal dolgoznék.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
cousin333
addikt
válasz concret_hp #811 üzenetére
Tulajdonképpen miben lenne más ezen a téren a "sima" Python kód, mint az iPython szkript? Gondolom utóbbival egy cellában beolvasnád az adatbázist (mivel? Pandas?), a többiben meg mókolnád. Ezt viszont megteheted sima kóddal is: lefuttatod az alap kódot (pl. a beolvasást), majd megkapod a promptot a kísérletezgetéshez.
"We spared no expense"
-
cousin333
addikt
válasz concret_hp #1279 üzenetére
Hát, nem lett valami érthető...
Ha jól értem, akkor végeredményként fele annyi sort szeretnél és összegezni a 3. oszlopban azokat az értékeket, ahol az 1. és 2. oszlopok azonosak. Vagy valami ilyesmi.
Tehát a példád alapján az új táblázat ez lenne:
a-x-A+B
b-x-A+B
a-y-A+B
b-w-A+BKonkrét példa jobb lenne, nekem két fogalom ugrik be: multi-index és a
groupby
.[ Szerkesztve ]
"We spared no expense"
-
concret_hp
addikt
válasz concret_hp #1281 üzenetére
ja és a legszebb, hogy valójában nem A+B kéne a harmadik oszlopban, szóval a sima group by nem jó
vagy fullba vagy sehogy :D
-
cousin333
addikt
válasz concret_hp #1282 üzenetére
Pedig azt hittem, értem. Szerintem fuss neki a magyarázatnak mégegyszer . Esetleg konkrét példát is írhatnál.
"We spared no expense"
-
EQMontoya
veterán
válasz concret_hp #1284 üzenetére
No offense, de amennyit magyaráztad itt, már rég megírhattad volna.
Same rules apply!
-
cousin333
addikt
válasz concret_hp #1286 üzenetére
Szerintem akkor is a
groupby
a megoldás... csak nyilván nem magában.Béta verziós megoldás. Íme az "eredeti" táblázat:
>>> df.head()
Datum Ugyfel Termek Ar
0 dátum1 ügyfél1 termék1 ár1
1 dátum1 ügyfél1 termék2 ár2
2 dátum1 ügyfél1 termék3 ár3
3 dátum2 ügyfél1 termék1 ár1
4 dátum2 ügyfél1 termék2 ár2A
groupby
objektum szétbontja egyedi csoportokra a dátum és az ügyfél neve alapján:gr = df.groupby(['Ugyfel', 'Datum'])
Ezután már az
apply
metódussal tudunk az egyes részeken tetszőleges függvényeket futtatni (lehet akársum
is), majd az eredményt összefűzni. A kissé favágó megoldás az összeadásra:def func(group, cucc1, cucc2):
x = group[group.Termek == cucc1].Ar.squeeze()
y = group[group.Termek == cucc2].Ar.squeeze()
return x+y
gr.apply(func, 'termék1', 'termék2')Az eredmény:
Ugyfel Datum
ügyfél1 dátum1 ár1ár2
dátum2 ár1ár2
ügyfél2 dátum1 ár1ár2
ügyfél6 dátum2 ár1ár2
dtype: objectA
func
tartalmán még lehet finomítani...[ Szerkesztve ]
"We spared no expense"
-
#73749248
törölt tag
válasz concret_hp #1330 üzenetére
Ez finoman szólva mellément.
Az "együnk szart, több milliárd légy nem tévedhet" nem pont erről szól.
Itt explicite akadályokba ütközöl sok esetben, ha ragaszkodsz a 3-ashoz.
Ezért is gáz, hogy sok dolognak nincs, talán nem is lesz soha 3-as portja, miközben a 2-nek lejár a supportja... -
#73749248
törölt tag
válasz concret_hp #1334 üzenetére
Ez nem a prog.hu... (gyk: a te.ervelesi.hibad.hu oldal Stingé )
Hogy te nem akarod érteni, miről beszélek, az magánügy. Félórán belül két olyan modult találtam, aminek a hiánya elég fájó tud lenni és nincs rájuk használható alternatíva a jelek szerint.
[ Szerkesztve ]
-
#73749248
törölt tag
válasz concret_hp #1340 üzenetére
Mert amikor kérdeztem, még nem néztem utána ennyire sem.
-
#73749248
törölt tag
válasz concret_hp #1340 üzenetére
Apróság(?), de lemaradt: pip segítségével pl. a python-prctl felmászik python3 alá is, csak...
Egy pip-ből telepített csomag van annyira megbízható, mint ami az op.rendszer saját repojából jön?szerk: mellényúltam, ez erre volt válasz.
[ Szerkesztve ]
-
válasz concret_hp #2811 üzenetére
Persze, hozzáadod egy listához és azt a végén egyben írod ki.
https://www.coreinfinity.tech
-
kovisoft
őstag
válasz concret_hp #2840 üzenetére
Nézd meg ezt.
-
atty_hor
tag
válasz concret_hp #2840 üzenetére
A cserelendo -be felveszed mit szeretnél cserélni, a mire -be hogy mire:
szoveg = "Árvíztűrő tükÖrfúrógép"
cserelendo = ("áéóúüűöőíÁÉÓÚÜŰÖŐÍ")
mire = ("aeouuuooiAEOUUUOOI")
for betu in list(szoveg):
if betu in cserelendo:
while betu in szoveg:
hanyadik = cserelendo.index(betu)
szoveg = [b.replace(betu, mire[hanyadik]) for b in szoveg]
print("".join(szoveg))
Biztosan van jobb megoldás, de talán ez is használható.
Ahogy elnézem nincsen rá "általános" megoldás. Talán ez hasonlít rá legjobban:
https://stackoverflow.com/questions/8689795/how-can-i-remove-non-ascii-characters-but-leave-periods-and-spaces-using-python[ Szerkesztve ]
-
kovisoft
őstag
válasz concret_hp #2847 üzenetére
Ez más miatt false, ugyanis az encode nem stringet ad vissza:
import unicodedata
s='óú'
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore')
b'ou'
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore') == 'ou'
False
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore') == b'ou'
True -
őstag
válasz concret_hp #2847 üzenetére
Ha nem online csinálod, akkor pedig a kézzel írt lista egy nagyon jó megoldás. Ígyis, úgyis kell betűstatisztikákat csinálnod önellenőrzésre.
Rock and stone, to the bone! Leave no dwarf behind!
-
kovisoft
őstag
válasz concret_hp #2851 üzenetére
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore').decode('utf-8')
'ou'
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore').decode('utf-8') == 'ou'
True -
Silεncε
őstag
válasz concret_hp #2867 üzenetére
Tkinter, PyQt?
-
Silεncε
őstag
válasz concret_hp #2869 üzenetére
Én ezt a kettőt ismerem. a PyQt-t használtam ~4 éve, akkor egész jónak tűnt, bár olyan nagyon mélyen nem mentem bele.
-
cog777
senior tag
válasz concret_hp #2867 üzenetére
Kivy-t is megnezheted.
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
Siriusb
veterán
válasz concret_hp #2869 üzenetére
tkinter iszonyat rondán néz ki, viszont nem kell hozzá telepíteni semmit. További hátránya, hogy ha bármi funkcióra van szükséged a táblázattal kapcsolatban, neked kell megvalósítani.
PyQT licenszre oda kell figyelni, illetve ott a PyGObject, mindkettőt telepítened kell, ám kb. mindent készen kapsz: sorbarendezés, stb. Van grafikus felületű tervező hozzájuk.
Szerintem a wxpython sem rossz, bár azt még éppen hogy csak használtam, egy fájlkiválasztó ablakot készítettem vele. -
cog777
senior tag
válasz concret_hp #2878 üzenetére
Tobb lehetoseg is van.
Ha a scripteket egyesevel inditod, akkor a subprocess.Popen-nel konnyen lehet olvasni a kimenetet a scripteknek. Itt van egy pelda: [link]Viszont, ha tobbet akarsz a foprogram blokkolasa nelkul inditani, akkor az tobb melo. Egeszen hosszan eldiskuralnak rola [link] .
Tovabba egyszeru megoldas a fajlon keresztuli kommunikacio (nem vicc, linux alatt a /tmp-t lehet memoriaba tenni es nagyon gyors elerest tesz lehetove, illetve lock fajlokat is lehet alkalmazni ha nem csak 0/1-et irsz bele), minden process kapna egy sajat fajlt hogy tudja jelezni mikor vegzett.
Azon kivul lehet TCP-n kereszul kommunikalni veluk, pythonban ez is eleg egyszeru.
[ Szerkesztve ]
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
justmemory
senior tag
válasz concret_hp #2881 üzenetére
Threading nem lenne megoldás...?
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
cog777
senior tag
válasz concret_hp #2881 üzenetére
Vagy beolvasod hogy a tartalma 1 vagy semmi. Mielott elinditod a processt, nullazod a tartalmat.
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
cog777
senior tag
válasz concret_hp #2888 üzenetére
Lehet hogy van fajl rendszer monitorozo, de szerintem az 1mp-es csekkelo sem ordogtol valo. Az oprendszer ugy is cache-i a gyakran olvasott fajlokat.
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
hierroo
friss újonc
válasz concret_hp #2908 üzenetére
Igen, akár file-ba is jó volna, ha utána a file-ból visszaolvashatóak a változó értékek a pythonos programba valahogy!
Új hozzászólás Aktív témák
- Nintendo Switch
- Épített vízhűtés (nem kompakt) topic
- Külpolitika
- Fejhallgató erősítő és DAC topik
- VR topik (Oculus Rift, stb.)
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- A pápa egyre jobban tart a romlott AI veszélyeitől
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Amlogic S905, S912 processzoros készülékek
- Kínai, és egyéb olcsó órák topikja
- További aktív témák...