Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
json_operation_python
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rakesh.pv
json_operation_python
Commits
12e099df
Commit
12e099df
authored
Jan 27, 2023
by
rakesh.pv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
build
parent
3753acb7
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
542 additions
and
8 deletions
+542
-8
scripts/core/handlers/json_concat.py
+16
-0
scripts/core/handlers/json_parser.py
+31
-0
scripts/core/services/app.py
+10
-8
scripts/temp/task3.csv
+485
-0
scripts/temp/task3.xlsx
+0
-0
No files found.
scripts/core/handlers/json_concat.py
View file @
12e099df
import
json
import
pandas
as
pd
def
json_merge
():
try
:
data
=
pd
.
read_csv
(
"C:/Users/rakesh.pv/PycharmProjects/pythonProject1/scripts/temp/task3.csv"
)
split_one
=
data
[[
"Timestamp"
,
"kWh"
]]
split_two
=
data
[[
"Timestamp"
,
"kVA"
]]
merge_data
=
pd
.
merge
(
split_one
,
split_two
,
on
=
"Timestamp"
)
body
=
{
"merge file based on Timestamp "
:
merge_data
.
to_dict
(
orient
=
'records'
)}
with
open
(
"C:/Users/rakesh.pv/PycharmProjects/pythonProject1/scripts/temp/task3.csv"
,
'w'
)
as
f
:
json
.
dump
(
body
,
f
,
indent
=
4
)
except
Exception
as
e
:
print
(
str
(
e
))
scripts/core/handlers/json_parser.py
View file @
12e099df
import
json
import
pandas
as
pd
def
json_parsing
():
try
:
data
=
pd
.
read_csv
(
"C:/Users/rakesh.pv/PycharmProjects/pythonProject1/scripts/temp/task3.csv"
)
first_ten_rows
=
data
.
iloc
[:
10
]
last_ten_rows
=
data
.
iloc
[
-
10
:]
dataframe
=
pd
.
concat
([
first_ten_rows
,
last_ten_rows
],
axis
=
0
,
ignore_index
=
True
)
#
dataframe
[
'Timestamp'
]
=
dataframe
[
"Timestamp"
]
.
apply
(
lambda
x
:
pd
.
to_datetime
(
x
)
.
strftime
(
'
%
Y-
%
m-
%
d
%
H:
%
M:
%
S'
))
print
(
dataframe
)
# convert dataframe into JSON file
header
=
list
(
dataframe
.
columns
)
keys
=
[
'column1'
,
'column2'
,
'column2'
,
'column3'
,
'column5'
,
'column6'
]
body
=
{
"body"
:
dataframe
.
to_dict
(
orient
=
'records'
)}
json_header
=
{
'header'
:
dict
(
zip
(
keys
,
header
))}
json_dict
=
{
**
json_header
,
**
body
}
with
open
(
"C:/Users/rakesh.pv/PycharmProjects/pythonProject1/scripts/temp/task3.xlsx"
,
'w'
)
as
data
:
json
.
dump
(
json_dict
,
data
,
indent
=
4
)
except
Exception
as
e
:
print
(
str
(
e
))
scripts/core/services/app.py
View file @
12e099df
from
scripts.core.handlers.json_concat
import
json_merge
from
scripts.core.handlers.json_parser
import
json_parsing
choice
=
int
(
input
(
"JSON operations
\n
1.json Parsing
\n
2.json merging
\n
3.melting data
\n
4.concat pivot
\n
Choose your choice
\n
"
))
if
choice
==
1
:
json_parsing
()
choice
=
int
(
input
(
"JSON operations
\n
1.json Parsing
\n
2.json melting
\n
3.melting data
\n
4.concat two data items
\n
Choose your choice
\n
"
))
if
choice
==
1
:
elif
choice
==
2
:
json_merge
()
elif
choice
==
3
:
print
()
elif
choice
==
2
:
print
()
elif
choice
==
3
:
print
()
elif
choice
==
4
:
elif
choice
==
4
:
print
()
else
:
print
(
" invalid option given"
)
scripts/temp/task3.csv
0 → 100644
View file @
12e099df
{
"merge file based on Timestamp ": [
{
"Timestamp": "9:00:00 PM",
"kWh": 46.2282157676382,
"kVA": 200.53249609375
},
{
"Timestamp": "9:15:00 PM",
"kWh": 45.763485477175,
"kVA": 200.567942708333
},
{
"Timestamp": "9:30:00 PM",
"kWh": 45.7634854771823,
"kVA": 201.794796875
},
{
"Timestamp": "9:45:00 PM",
"kWh": 46.5527163203515,
"kVA": 201.423609375
},
{
"Timestamp": "10:00:00 PM",
"kWh": 46.0045831000025,
"kVA": 199.271421875
},
{
"Timestamp": "10:15:00 PM",
"kWh": 46.1106870228978,
"kVA": 201.03991015625
},
{
"Timestamp": "10:30:00 PM",
"kWh": 46.4765581585816,
"kVA": 203.868026041667
},
{
"Timestamp": "10:45:00 PM",
"kWh": 46.2965741675871,
"kVA": 203.1028671875
},
{
"Timestamp": "11:00:00 PM",
"kWh": 46.5962256289131,
"kVA": 203.367614583333
},
{
"Timestamp": "11:15:00 PM",
"kWh": 46.7634854771823,
"kVA": 202.4448046875
},
{
"Timestamp": "11:30:00 PM",
"kWh": 46.7912623023876,
"kVA": 202.893375
},
{
"Timestamp": "11:45:00 PM",
"kWh": 46.8608815426996,
"kVA": 204.76214453125
},
{
"Timestamp": "12:00:00 AM",
"kWh": 46.688105117566,
"kVA": 204.580458333333
},
{
"Timestamp": "12:15:00 AM",
"kWh": 46.7320050752751,
"kVA": 202.8139453125
},
{
"Timestamp": "12:30:00 AM",
"kWh": 46.7949658790822,
"kVA": 204.31099609375
},
{
"Timestamp": "12:45:00 AM",
"kWh": 46.858921161831,
"kVA": 204.2709375
},
{
"Timestamp": "1:00:00 AM",
"kWh": 47.1489464891929,
"kVA": 204.260270833333
},
{
"Timestamp": "1:15:00 AM",
"kWh": 47.485908282586,
"kVA": 204.00685546875
},
{
"Timestamp": "1:30:00 AM",
"kWh": 47.0910085244541,
"kVA": 204.5727890625
},
{
"Timestamp": "1:45:00 AM",
"kWh": 46.8301533012709,
"kVA": 203.10113671875
},
{
"Timestamp": "2:00:00 AM",
"kWh": 45.7239806591024,
"kVA": 201.268494791667
},
{
"Timestamp": "2:15:00 AM",
"kWh": 46.3553719008269,
"kVA": 201.80709375
},
{
"Timestamp": "2:30:00 AM",
"kWh": 46.2479338842968,
"kVA": 201.52563671875
},
{
"Timestamp": "2:45:00 AM",
"kWh": 46.7681492404226,
"kVA": 201.269479166667
},
{
"Timestamp": "3:00:00 AM",
"kWh": 45.7717842323691,
"kVA": 200.73824609375
},
{
"Timestamp": "3:15:00 AM",
"kWh": 46.7084845222998,
"kVA": 201.87394921875
},
{
"Timestamp": "3:30:00 AM",
"kWh": 46.0010590461607,
"kVA": 203.5681875
},
{
"Timestamp": "3:45:00 AM",
"kWh": 46.5852337025499,
"kVA": 202.269208333333
},
{
"Timestamp": "4:00:00 AM",
"kWh": 46.4562600733843,
"kVA": 202.3385234375
},
{
"Timestamp": "4:15:00 AM",
"kWh": 46.1161825726158,
"kVA": 201.94419921875
},
{
"Timestamp": "4:30:00 AM",
"kWh": 46.763485477175,
"kVA": 202.34140625
},
{
"Timestamp": "4:45:00 AM",
"kWh": 45.771509893355,
"kVA": 201.827416666667
},
{
"Timestamp": "5:00:00 AM",
"kWh": 46.8052535921233,
"kVA": 201.98883203125
},
{
"Timestamp": "5:15:00 AM",
"kWh": 46.0663900414947,
"kVA": 204.03750390625
},
{
"Timestamp": "5:30:00 AM",
"kWh": 46.441407330567,
"kVA": 201.859609375
},
{
"Timestamp": "5:45:00 AM",
"kWh": 46.7826590594777,
"kVA": 201.262401041667
},
{
"Timestamp": "6:00:00 AM",
"kWh": 46.2844552655952,
"kVA": 202.12910546875
},
{
"Timestamp": "6:15:00 AM",
"kWh": 46.2923082198831,
"kVA": 202.698109375
},
{
"Timestamp": "6:30:00 AM",
"kWh": 45.763485477175,
"kVA": 202.163895833333
},
{
"Timestamp": "6:45:00 AM",
"kWh": 46.763485477175,
"kVA": 202.06564453125
},
{
"Timestamp": "7:00:00 AM",
"kWh": 46.7922910736961,
"kVA": 201.33182421875
},
{
"Timestamp": "7:15:00 AM",
"kWh": 46.2421487603351,
"kVA": 203.41115625
},
{
"Timestamp": "7:30:00 AM",
"kWh": 46.650207468876,
"kVA": 203.317953125
},
{
"Timestamp": "7:45:00 AM",
"kWh": 46.5167346798844,
"kVA": 203.3625078125
},
{
"Timestamp": "8:00:00 AM",
"kWh": 46.5247590960498,
"kVA": 203.6023125
},
{
"Timestamp": "8:15:00 AM",
"kWh": 46.4937759336099,
"kVA": 203.18339453125
},
{
"Timestamp": "8:30:00 AM",
"kWh": 47.4937759336099,
"kVA": 203.81109375
},
{
"Timestamp": "8:45:00 AM",
"kWh": 46.5207468879671,
"kVA": 203.7405
},
{
"Timestamp": "9:00:00 AM",
"kWh": 46.4372384937233,
"kVA": 203.4351640625
},
{
"Timestamp": "9:15:00 AM",
"kWh": 46.6146287261945,
"kVA": 203.017067708333
},
{
"Timestamp": "9:30:00 AM",
"kWh": 46.763485477175,
"kVA": 203.704640625
},
{
"Timestamp": "9:45:00 AM",
"kWh": 46.2177051541439,
"kVA": 202.96120703125
},
{
"Timestamp": "10:00:00 AM",
"kWh": 46.5167346798844,
"kVA": 202.95350390625
},
{
"Timestamp": "10:15:00 AM",
"kWh": 46.6058091286322,
"kVA": 203.924109375
},
{
"Timestamp": "10:30:00 AM",
"kWh": 46.763485477175,
"kVA": 204.3435625
},
{
"Timestamp": "10:45:00 AM",
"kWh": 47.1228975958948,
"kVA": 203.92544140625
},
{
"Timestamp": "11:00:00 AM",
"kWh": 46.4656781024241,
"kVA": 203.70659375
},
{
"Timestamp": "11:15:00 AM",
"kWh": 46.7857255945055,
"kVA": 203.361046875
},
{
"Timestamp": "11:30:00 AM",
"kWh": 46.7916738109125,
"kVA": 204.14308203125
},
{
"Timestamp": "11:45:00 AM",
"kWh": 46.763485477175,
"kVA": 203.34972265625
},
{
"Timestamp": "12:00:00 PM",
"kWh": 46.4950736813335,
"kVA": 204.68996875
},
{
"Timestamp": "12:15:00 PM",
"kWh": 47.0816898041448,
"kVA": 203.98360546875
},
{
"Timestamp": "12:30:00 PM",
"kWh": 46.7634854771823,
"kVA": 204.01519921875
},
{
"Timestamp": "12:45:00 PM",
"kWh": 46.7202942285876,
"kVA": 201.538302083333
},
{
"Timestamp": "1:00:00 PM",
"kWh": 45.8564692568834,
"kVA": 200.09683203125
},
{
"Timestamp": "1:15:00 PM",
"kWh": 45.7634854771823,
"kVA": 199.52174609375
},
{
"Timestamp": "1:30:00 PM",
"kWh": 45.9128630705382,
"kVA": 200.67809375
},
{
"Timestamp": "1:45:00 PM",
"kWh": 46.4531530146996,
"kVA": 200.426239583333
},
{
"Timestamp": "2:00:00 PM",
"kWh": 45.9742328774155,
"kVA": 201.40877734375
},
{
"Timestamp": "2:15:00 PM",
"kWh": 46.107883817429,
"kVA": 201.49597265625
},
{
"Timestamp": "2:30:00 PM",
"kWh": 46.4190871369283,
"kVA": 200.68902734375
},
{
"Timestamp": "2:45:00 PM",
"kWh": 45.7731559274398,
"kVA": 200.334927083333
},
{
"Timestamp": "3:00:00 PM",
"kWh": 46.343026645176,
"kVA": 203.04482421875
},
{
"Timestamp": "3:15:00 PM",
"kWh": 46.4937759336099,
"kVA": 203.51410546875
},
{
"Timestamp": "3:30:00 PM",
"kWh": 46.4441891567476,
"kVA": 203.9565
},
{
"Timestamp": "3:45:00 PM",
"kWh": 46.8264462809966,
"kVA": 203.57679296875
},
{
"Timestamp": "4:00:00 PM",
"kWh": 46.9256198347066,
"kVA": 202.6229375
},
{
"Timestamp": "4:15:00 PM",
"kWh": 46.7871472171755,
"kVA": 203.18090625
},
{
"Timestamp": "4:30:00 PM",
"kWh": 46.704588320019,
"kVA": 202.077895833333
},
{
"Timestamp": "4:45:00 PM",
"kWh": 46.5443743355863,
"kVA": 204.0464453125
},
{
"Timestamp": "5:00:00 PM",
"kWh": 46.4937759336099,
"kVA": 202.4774921875
},
{
"Timestamp": "5:15:00 PM",
"kWh": 46.3994340179488,
"kVA": 203.20297265625
},
{
"Timestamp": "5:30:00 PM",
"kWh": 46.7250473098466,
"kVA": 201.879729166667
},
{
"Timestamp": "5:45:00 PM",
"kWh": 46.3786907170579,
"kVA": 202.881328125
},
{
"Timestamp": "6:00:00 PM",
"kWh": 46.5258735982934,
"kVA": 202.2409453125
},
{
"Timestamp": "6:15:00 PM",
"kWh": 46.4356846473092,
"kVA": 202.14523046875
},
{
"Timestamp": "6:30:00 PM",
"kWh": 46.5632351428285,
"kVA": 202.093307291667
},
{
"Timestamp": "6:45:00 PM",
"kWh": 45.9876033057808,
"kVA": 201.154671875
},
{
"Timestamp": "7:00:00 PM",
"kWh": 46.7144092119343,
"kVA": 202.85015625
},
{
"Timestamp": "7:15:00 PM",
"kWh": 45.8384867792847,
"kVA": 201.363052083333
},
{
"Timestamp": "7:30:00 PM",
"kWh": 46.599996570767,
"kVA": 201.67296484375
},
{
"Timestamp": "7:45:00 PM",
"kWh": 46.0763519769535,
"kVA": 199.877890625
},
{
"Timestamp": "8:00:00 PM",
"kWh": 45.9502074688789,
"kVA": 199.39240234375
},
{
"Timestamp": "8:15:00 PM",
"kWh": 46.4982339425987,
"kVA": 201.895255208333
},
{
"Timestamp": "8:30:00 PM",
"kWh": 45.8918075511756,
"kVA": 200.42523828125
},
{
"Timestamp": "8:45:00 PM",
"kWh": 41.1825726141105,
"kVA": 200.4773046875
}
]
}
\ No newline at end of file
scripts/temp/task3.xlsx
View file @
12e099df
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment