-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreadjs.py
More file actions
56 lines (39 loc) · 2.64 KB
/
Copy pathreadjs.py
File metadata and controls
56 lines (39 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import requests
from datetime import datetime
from requests.auth import HTTPBasicAuth
import json
import pandas as pd
from itertools import chain
df = pd.read_json('ss.json')
print(df.info())
'''
with open('ss.json') as user_file:
data = user_file.read()
for i in range(0, len(data)):
print(i[0])
customers_df = pd.DataFrame(columns=['name', 'code', 'phone_number','id','serial','last_plan_renewal','next_plan_renewal','service_area_id','site_id','last_energy_limit_reset_at','last_energy_limit_reset_energy','energy_limited','balance_credit_value','balance_plan_value','balance_technical_debt_value'])
def lat(coord):
if coord is None:
lat = None
else:
lat = coord['latitude']
return lat
def long(coord):
if coord is None:
long = None
else:
long = coord['longitude']
return long
for i in range(0, len(data)):
print(data[i])
if data[i]['meters']:
datac = {'name':data[i]['name'], 'code':data[i]['code'], 'phone_number':data[i]['phone_number'],'id':data[i]['id'],'serial':data[i]['meters'][0]['serial'],'last_plan_renewal':data[i]['last_plan_renewal'],'next_plan_renewal':data[i]['next_plan_renewal'],'service_area_id':data[i]['service_area_id'],'site_id':data[i]['site_id'], 'last_energy_limit_reset_at':data[i]['last_energy_limit_reset_at'], 'last_energy_limit_reset_energy':data[i]['last_energy_limit_reset_energy'], 'energy_limited':data[i]['energy_limited'],'balance_credit_value':data[i]['balances']['credit']['value'],'balance_plan_value':data[i]['balances']['plan']['value'],'balance_technical_debt_value':data[i]['balances']['technical_debt']['value']}
else:
datac = {'name':data[i]['name'], 'code':data[i]['code'], 'phone_number':data[i]['phone_number'],'id':data[i]['id'],'last_plan_renewal':data[i]['last_plan_renewal'],'next_plan_renewal':data[i]['next_plan_renewal'],'service_area_id':data[i]['service_area_id'],'site_id':data[i]['site_id'], 'last_energy_limit_reset_at':data[i]['last_energy_limit_reset_at'], 'last_energy_limit_reset_energy':data[i]['last_energy_limit_reset_energy'], 'energy_limited':data[i]['energy_limited'],'balance_credit_value':data[i]['balances']['credit']['value'],'balance_plan_value':data[i]['balances']['plan']['value'],'balance_technical_debt_value':data[i]['balances']['technical_debt']['value']}
cdf = pd.DataFrame(datac, index=[0])
customers_df = pd.concat([customers_df, cdf], ignore_index=True)
#customer_df = customers_df[customers_df[['serial']].notnull().all(1)]
#customer_df = customer_df.drop_duplicates()
customer_df= customers_df.reset_index(drop=True)
customer_df.to_csv('customer_final_df.csv', index=False)
'''