Penso che intenda un riepilogo completo dei giocatori con ruoli differenti posto nella prima pagina del post.
Differenza Ruoli FCM - Gazzetta 2021-22
Re: Differenza Ruoli FCM - Gazzetta 2021-22
Re: Differenza Ruoli FCM - Gazzetta 2021-22
Ho visto, ottimo!
Grazie!
Grazie!
Re: Differenza Ruoli FCM - Gazzetta 2021-22
In realtà l'hanno scritto solo una volta che aggiungevano quei calciatori, quindi il tuo lavoro è stato preziosissimo.dylan ha scritto: ↑18 ago 2021, 09:58ciao...non sapevo di sta cosa su FB...io ho fatto un lavoraccio cercando manualmente nella lista...da pazzi...eheh...paxx73 ha scritto: ↑16 ago 2021, 22:17Mi rispondo da solo, ho visto che la pagina magic gazzetta su fb ieri ha pubblicato i nuovi inserimenti nel listone. Speriamo lo faccia sempre, così il problema è risolto.paxx73 ha scritto: ↑14 ago 2021, 22:50
Grazie dylan per il grande lavoro che stai facendo, volevo porre una domanda, i nuovi arrivi sul listone gazzetta come fate a vederli? Sul cartaceo sono ordinati per ruolo e senza codice quindi, ad esempio un nuovo arrivato non famoso come fai a vederlo? Ricordo che negli anni scorsi c'erano dei codici e quindi se vedevi un codice alto capivi subito che era un nuovo arrivato e quindi potevi verificare se il ruolo era uguale. Spero di essere stato chiaro anche se non sono sicuro
Comunque i nuovi aggiunti dalla gazzetta hanno lo stesso ruolo di quelli fcm.
Re: Differenza Ruoli FCM - Gazzetta 2021-22
Dell ultimo aggiornamento hai controllato?paxx73 ha scritto: ↑19 ago 2021, 21:23In realtà l'hanno scritto solo una volta che aggiungevano quei calciatori, quindi il tuo lavoro è stato preziosissimo.
Re: Differenza Ruoli FCM - Gazzetta 2021-22
Re: Differenza Ruoli FCM - Gazzetta 2021-22
- Trasformo le liste sostituendo gli spazi con "_"
- Ottengo la lista fcm con i nomi completi (cognome_nome) e la lista gazzetta con le iniziali dei nomi (cognome_n)
- Confronto le 2 liste o meglio ciclo la lista gazzetta verificando se cognome_n è contenuto nella lista fcm in cognome_nome
- Quindi mi creo una nuova lista prendendo ruolo e quotazioni di gazzetta
...scusa il ritardo nella risposta
- Ottengo la lista fcm con i nomi completi (cognome_nome) e la lista gazzetta con le iniziali dei nomi (cognome_n)
- Confronto le 2 liste o meglio ciclo la lista gazzetta verificando se cognome_n è contenuto nella lista fcm in cognome_nome
- Quindi mi creo una nuova lista prendendo ruolo e quotazioni di gazzetta
...scusa il ritardo nella risposta
Rainbow6 ha scritto: ↑06 ago 2021, 11:22Mia curiosità: come gestisci le differenze di nome che ci sono tra le due liste?pedro30 ha scritto: ↑06 ago 2021, 11:09 a me funziona benissimo...
E' affidabile, io la uso da qualche anno anche per verificare i voti durante la stagione.
...nel mio piccolo ho creato uno script in python che confronta le due liste (fcm e gazzetta) e mi adegua l'archivio a gazzetta poi lo importo in fcm.
Re: Differenza Ruoli FCM - Gazzetta 2021-22
def quot(request):
post_data = request.body
name = json.loads(post_data)
name_file = name['list']
archivio_fcm = []
lista_fantacalcio = []
arc_fcm = "path...\\ArchivioA2021.xlsx"
lst_fanta = "path..\\Quotazioni_Fantacalcio.xlsx"
fcm = openpyxl.load_workbook(arc_fcm)
s_fcm = fcm.active
row = s_fcm.max_row
column = s_fcm.max_column
for i in range(3, row + 1):
w_fcm = []
for j in range(2, column + 1):
cel = s_fcm.cell(row=i, column=j)
w_fcm.append(str(cel.value).replace(" ", "_").upper())
archivio_fcm.append(tuple(w_fcm))
fanta = openpyxl.load_workbook(lst_fanta)
s_fanta = fanta.active
row = s_fanta.max_row
column = s_fanta.max_column
for i in range(3, row + 1):
w_fanta = []
for j in range(2, column + 1):
cel = s_fanta.cell(row=i, column=j)
w_fanta.append(str(cel.value).replace(" ", "_").replace(".", ""))
lista_fantacalcio.append(tuple(w_fanta))
tuple_list = []
new_list_fcm = []
for r_fanta in lista_fantacalcio:
for r_fcm in archivio_fcm:
if r_fanta[1] in r_fcm[4] and r_fanta[2].upper() in r_fcm[3]:
r_fcm1 = []
ruolo = ''
if r_fanta[0] == 'P':
ruolo = 'Portiere'
elif r_fanta[0] == 'D':
ruolo = 'Difensore'
elif r_fanta[0] == 'C':
ruolo = 'Centrocampista'
elif r_fanta[0] == 'A':
ruolo = 'Attaccante'
r_fcm1.append([r_fcm[0], r_fanta[4], ruolo, r_fcm[3], r_fcm[4]])
new_list_fcm.append(r_fcm1)
for item in new_list_fcm:
tuple_list.append(tuple(item))
wb = openpyxl.Workbook()
w_1 = wb.create_sheet('Archivio aggiornato')
for row in tuple_list:
w_1.append((row[0][0], row[0][1], row[0][2], row[0][3], row[0][4]))
sh = wb.get_sheet_by_name('Sheet')
wb.remove_sheet(sh)
file_name = 'Archivio_x_fcm_' + name_file + '.xlsx'
url_media = settings.MEDIA_ROOT
url = url_media + '/' + file_name
wb.save(url)
result_export = {"status": "0", "data": file_name}
return JsonResponse(result_export)
post_data = request.body
name = json.loads(post_data)
name_file = name['list']
archivio_fcm = []
lista_fantacalcio = []
arc_fcm = "path...\\ArchivioA2021.xlsx"
lst_fanta = "path..\\Quotazioni_Fantacalcio.xlsx"
fcm = openpyxl.load_workbook(arc_fcm)
s_fcm = fcm.active
row = s_fcm.max_row
column = s_fcm.max_column
for i in range(3, row + 1):
w_fcm = []
for j in range(2, column + 1):
cel = s_fcm.cell(row=i, column=j)
w_fcm.append(str(cel.value).replace(" ", "_").upper())
archivio_fcm.append(tuple(w_fcm))
fanta = openpyxl.load_workbook(lst_fanta)
s_fanta = fanta.active
row = s_fanta.max_row
column = s_fanta.max_column
for i in range(3, row + 1):
w_fanta = []
for j in range(2, column + 1):
cel = s_fanta.cell(row=i, column=j)
w_fanta.append(str(cel.value).replace(" ", "_").replace(".", ""))
lista_fantacalcio.append(tuple(w_fanta))
tuple_list = []
new_list_fcm = []
for r_fanta in lista_fantacalcio:
for r_fcm in archivio_fcm:
if r_fanta[1] in r_fcm[4] and r_fanta[2].upper() in r_fcm[3]:
r_fcm1 = []
ruolo = ''
if r_fanta[0] == 'P':
ruolo = 'Portiere'
elif r_fanta[0] == 'D':
ruolo = 'Difensore'
elif r_fanta[0] == 'C':
ruolo = 'Centrocampista'
elif r_fanta[0] == 'A':
ruolo = 'Attaccante'
r_fcm1.append([r_fcm[0], r_fanta[4], ruolo, r_fcm[3], r_fcm[4]])
new_list_fcm.append(r_fcm1)
for item in new_list_fcm:
tuple_list.append(tuple(item))
wb = openpyxl.Workbook()
w_1 = wb.create_sheet('Archivio aggiornato')
for row in tuple_list:
w_1.append((row[0][0], row[0][1], row[0][2], row[0][3], row[0][4]))
sh = wb.get_sheet_by_name('Sheet')
wb.remove_sheet(sh)
file_name = 'Archivio_x_fcm_' + name_file + '.xlsx'
url_media = settings.MEDIA_ROOT
url = url_media + '/' + file_name
wb.save(url)
result_export = {"status": "0", "data": file_name}
return JsonResponse(result_export)
stef9933 ha scritto: ↑07 ago 2021, 16:23+1Rainbow6 ha scritto: ↑06 ago 2021, 11:22Mia curiosità: come gestisci le differenze di nome che ci sono tra le due liste?pedro30 ha scritto: ↑06 ago 2021, 11:09 a me funziona benissimo...
E' affidabile, io la uso da qualche anno anche per verificare i voti durante la stagione.
...nel mio piccolo ho creato uno script in python che confronta le due liste (fcm e gazzetta) e mi adegua l'archivio a gazzetta poi lo importo in fcm.
(se possibile, sarebbe bello anche vedere il codice... )
Re: Differenza Ruoli FCM - Gazzetta 2021-22
Re: Differenza Ruoli FCM - Gazzetta 2021-22
nessuna differenza