ich würde gerne eine CSV Datei zu einer JSON Datei umwandeln. Dies habe ich auch bereits geschafft mit:
Code: Alles auswählen
import csv
import json
csvFilePath = ""
jsonFilePath = ""
def make_json(csvFilePath, jsonFilePath):
data = {}
with open(csvFilePath, encoding='utf-8') as csvf:
csvReader = csv.DictReader(csvf)
for rows in csvReader:
key = rows['No']
data[key] = rows
with open(jsonFilePath, 'w', encoding='utf-8') as jsonf:
jsonf.write(json.dumps(data, indent=4))
csvFilePath = r'Names.csv'
jsonFilePath = r'Names.json'
make_json(csvFilePath, jsonFilePath)

Ein User erhält für jede neue Session eine eindeutige SessionID. Ich würde gerne eine SessionID einsammeln und dann schauen, was der User in dieser Session alles gemacht hat.
Die finale Json sollte ungefähr so aussehen:
Code: Alles auswählen
{
"info": {
"generated_on": "2017-12-03 08:41:42.057563",
"slice": "0-999",
"version": "v1"
},
"session": [
{
"user_session": "asahudjsad4ads5",
"user_id": "1544454",
"total_price": 5.45,
"num_items": 12,
"items": [
{
"pos": 0,
"product_id": "455151",
"event_type": "transaciton",
"event_time": "2017-12-03 08:41:42.057563",
"brand": "grattol",
"price": 5.45,
"category_id": 226863,
"category_code": "NaN"
},
{
"pos": 0,
"product_id": "48412",
"event_type": "view",
"event_time": "2017-12-03 08:41:42.057563",
"brand": "grattol",
"price": 7.45,
"category_id": 226863,
"category_code": "NaN"
},
.
.
.
]
},
.
.
.
}
Wie kann ich von der csv -> zu meiner Wunsch Json Datei gelangen? Zudem wurde noch die totale Summe von nur den gekauften Artikeln zusammen gerechnet und die komplette Anzahl der Artikel gezählt.
Also wenn Event == transaction, dann rechne den Preis zusammen; Berechne die Anzahl alle Artikel.
Es würde mich sehr freuen, wenn ihr mir weiter helfen könntet. Ich bedanke mich sehr im Voraus und wünsche noch einen tollen und erfolgreichen Tag!
