from collections import defaultdict
import json

prices = [('2018-08-31', 'BSV', 0.0), ('2018-08-31', 'EOS', 6.4050002), ('2018-08-31', 'ETC', 12.7299995), ('2018-08-31', 'BNB', 10.96), ('2018-08-31', 'LTC', 62.1300011), ('2018-08-31', 'XMR', 116.1399994), ('2018-08-31', 'BTT', 0.0), ('2018-08-31', 'BCH', 542.4199829), ('2018-08-31', 'ADA', 0.1039), ('2018-08-31', 'DASH', 194.25), ('2018-08-31', 'BTC', 7014.6000977), ('2018-08-31', 'ZEC', 149.6300049), ('2018-08-31', 'XLM', 0.2216), ('2018-08-31', 'XRP', 0.335), ('2018-08-31', 'QTUM', 4.7399998), ('2018-08-31', 'NEO', 20.1100006), ('2018-08-31', 'ETH', 281.6300049), ('2018-08-31', 'TRX', 0.02532), ('2018-09-01', 'BSV', 0.0), ('2018-09-01', 'EOS', 6.6620002), ('2018-09-01', 'ETC', 13.1899996), ('2018-09-01', 'BNB', 11.4499998), ('2018-09-01', 'LTC', 66.5), ('2018-09-01', 'XMR', 121.0299988), ('2018-09-01', 'BTT', 0.0), ('2018-09-01', 'BCH', 618.8699951), ('2018-09-01', 'ADA', 0.1098)]

close_price = defaultdict(lambda: defaultdict(dict))

for date, coin, price in prices:
    close_price[coin][date] = price

print(json.dumps(close_price))