Aktywne Wpisy

mam_spanko +386
Treść przeznaczona dla osób powyżej 18 roku życia...

Największe redflagi u innych kierowców:
1. Indywidualna tablica rejestracyjna
2. Naklejki na samochodzie
3. BMW, Audi
4. Kobieta w białym SUWie
W przypadku wystąpienia któregokolwiek z nich, ryzyko idiotycznego manewru wzrasta. Jeśli występuje więcej niż jedno, ryzyko to mnoży się.
#samochody #motoryzacja #takaprawda
1. Indywidualna tablica rejestracyjna
2. Naklejki na samochodzie
3. BMW, Audi
4. Kobieta w białym SUWie
W przypadku wystąpienia któregokolwiek z nich, ryzyko idiotycznego manewru wzrasta. Jeśli występuje więcej niż jedno, ryzyko to mnoży się.
#samochody #motoryzacja #takaprawda





Mirasy,
Potrzeba jest pomyślunku, lepszego niż mój
Są sobie 10 list słowników, wygląd przykładowych:
data1 = [{'klucz1': wartosc1, 'klucz2': [wartosc2, wartosc3, wartosc4]},
{'klucz1': wartosc5, 'klucz2': [wartosc6, wartosc7, wartosc8]}]
.
.
.
data2 = [{'klucz1': wartosc1, 'klucz2': [wartosc20, wartosc30, wartosc40]},
{'klucz1': wartosc9, 'klucz2': [wartosc60, wartosc70, wartosc80]}]
.
.
.
data3 = podobnie jak data1 tylko inne wartości (podaje do nich jedynki, tak by było czytelne) Tutaj wartość pod 'klucz1' często jest taka sama w różnych data tj dla pierwszego słownika wartosc1, ale niestety nie zawsze ( ͡° ͜ʖ ͡°)
.
.
.
data10
I teraz trzeba mi to poupychać w csvkę żeby wartości z 'klucz1' stanowiły nagłówki kolumny a lista z 'klucz2' stanowiła dane w kolumnie. Następnie każde dane dokładają swoją część tak że dane z każdym datan rosną w dół a nie w szerz
Wynikowa tabela ma wyglądać tak:
wartosc1----wartosc5----wartosc9
wartosc2----wartosc6----wartosc60
wartosc3----wartosc7----wartosc70
wartosc4----wartosc8----wartosc80
wartosc21----wartosc61
wartosc31----wartosc71
wartosc41----wartosc81
Liczba kluczy w listach jest stała i wynosi 2
Wartość drugiego klucza to lista z n elementami
Liczba słowników w liście głównej n
Zrobiłem to zipem i dictwriterem wchodząc w miliony forów i temporary list. Problem polega na tym, że nie każda data zawiera takie same wartości pod pierwszym kluczem i w przypadku innych, dane trafiały do złej kolumny. Chciałbym wiedzieć czy jest jakieś elegancki sposób na rozwiązanie tego problemu. Openai chat nie daje rady, przynajmniej ja nie umiem zapytać, może tutaj ktoś podpowie ( ͡° ͜ʖ ͡°)
Jestem początkujący jak coś, dlatego nie ogarniam takich podstaw
Pfa to moja głowa
źródło: comment_1672612841KIGx1RlTwHr81TQSbEZOSi.jpg
Pobierzzapisz to_csv i voila
@heniek_8: Dzięki, zbadam temat
Niemniej, samo rozpakowanie czy rozbicie możesz w miarę łatwo ogarnąć w stylu (wybacz, nie chce mi się sprawdzać, więc tylko na zasadzie idei):
lines = {}for dict_ in data_x:
..for key, val in dict_.items(): # czy itemview czy co tam teraz
źródło: comment_1672689655RCh7cFnsqCc91O6h607DWE.jpg
PobierzW moim przykładzie z tego co widzę do rozpakowania zabrakło też jeszcze jednego fora - skoro masz listy podpięte pod niektóre klucze, to musisz sprawdzać powiedzmy przed
tmp.index(key):if not isinstance(val, str)- i w tym przypadku robić extend.powiem tak, widać że coś próbujesz zrobić sam, a to nie
Odpowiem na szybko, później coś dopiszę, u Ciebie w outpucie masz:
"""{9, '1', 5}
[2, 6,
import pandasmain_dict = {}
for dict_ in data:
....main_dict[dict_['klucz1']] = dict_['klucz2']