SHARE
TWEET

Untitled

a guest Feb 27th, 2020 93 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. set -eu
  4.  
  5. # Header:
  6. # Kenteken,Voertuigsoort,Merk,Handelsbenaming,Vervaldatum APK,Datum tenaamstelling,Bruto BPM,Inrichting,Aantal zitplaatsen,Eerste kleur,Tweede kleur,Aantal cilinders,Cilinderinhoud,Massa ledig voertuig,Toegestane maximum massa voertuig,Massa rijklaar,Maximum massa trekken ongeremd,Maximum trekken massa geremd,Retrofit roetfilter,Zuinigheidslabel,Datum eerste toelating,Datum eerste afgifte Nederland,Wacht op keuren,Catalogusprijs,WAM verzekerd,Maximale constructiesnelheid (brom/snorfiets),Laadvermogen,Oplegger geremd,Aanhangwagen autonoom geremd,Aanhangwagen middenas geremd,Vermogen (brom/snorfiets),Aantal staanplaatsen,Aantal deuren,Aantal wielen,Afstand hart koppeling tot achterzijde voertuig,Afstand voorzijde voertuig tot hart koppeling,Afwijkende maximum snelheid,Lengte,Breedte,Europese voertuigcategorie,Europese voertuigcategorie toevoeging,Europese uitvoeringcategorie toevoeging,Plaats chassisnummer,Technische max. massa voertuig,Type,Type gasinstallatie,Typegoedkeuringsnummer,Variant,Uitvoering,Volgnummer wijziging EU typegoedkeuring,Vermogen massarijklaar,Wielbasis,Export indicator,Openstaande terugroepactie indicator,Vervaldatum tachograaf,Taxi indicator,Maximum massa samenstelling,Aantal rolstoelplaatsen,Maximum ondersteunende snelheid,API Gekentekende_voertuigen_assen,API Gekentekende_voertuigen_brandstof,API Gekentekende_voertuigen_carrosserie,API Gekentekende_voertuigen_carrosserie_specifiek,API Gekentekende_voertuigen_voertuigklasse
  7.  
  8. function lees_data() {
  9.     # FIXME remove head -n 10 once done
  10.     cat /vol/share/groups/liacs/scratch/pt2020/Open_Data_RDW__Gekentekende_voertuigen-sample.csv.bz2 \
  11.     | bunzip2 \
  12.     | tail -n +2 \
  13.     | grep -v '"'
  14. }
  15.  
  16. function personen_autos() {
  17.     lees_data | grep "Personenauto"
  18. }
  19.  
  20. echo "Kenteken formaten"
  21. personen_autos | cut -f1 -d',' | sed "s/[A-Z]/X/g" | sed "s/[0-9]/9/g" | sort | uniq -c
  22. echo
  23.  
  24. echo "Top 10 modellen"
  25. personen_autos | cut -f3,4 -d',' | sort | uniq -c | sort -n -r | head -n10
  26. echo
  27.  
  28. echo "Top 10 taxi modellen"
  29. personen_autos | cut -f3,4,56 -d',' | awk 'BEGIN { FS="," } $3 ~ /Ja/ { print $1 "," $2 }' | sort | uniq -c | sort -n -r | head -n10
  30. echo
  31.  
  32. echo "Gemiddelde leeftijd merken met > 100.000 personenauto's"
  33. personen_autos | cut -f3,6 -d',' | sed "s/\([^,]*\),[0-9]*\/[0-9]*\/\([^,]*\)/\1,\2/" | cut -f1- -d '/' | sort | ./groepeer_merken.py | sort -n
  34. echo
  35.  
  36. echo "Personen auto's geregistreerd per weekdag"
  37. personen_autos | cut -f6 -d',' | python3 weekdag.py | sort | uniq -c | sed "s/^ *//" | sed "s/ /,/" | python3 weekdag_plot.py
  38. #xdg-open weekdagen.pdf
  39. echo
  40.  
  41. # Merk,cataloguswaarde,vermogen
  42. echo "Gemiddelde waarden cataloguswaarde en vermogen per merk"
  43. personen_autos | cut -f3,24,51 -d',' | python3 waarde_vermogen.py
  44. #xdg-open scatter_waarde_vermogen.pdf
  45. echo
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top