converting csv file into json format in pythonHow to check for specific field values based on some condition while converting csv file to json formatHow do I check whether a file exists without exceptions?Calling an external command in PythonWhat are metaclasses in Python?How do I format a Microsoft JSON date?Can comments be used in JSON?Does Python have a ternary conditional operator?What is the correct JSON content type?Why does Google prepend while(1); to their JSON responses?How do I list all files of a directory?Does Python have a string 'contains' substring method?

Large-n limit of the distribution of the normalized sum of Cauchy random variables

I calculated that we should be able to see the sun well beyond the observable universe. Where did I go wrong?

What is that ceiling compartment of a Boeing 737?

Densest sphere packing

Why is it 出差去 and not 去出差?

「捨ててしまう」why is there two て’s used here?

Print the new site header

What is the maximum that Player 1 can win?

First occurrence in the Sixers sequence

Setting up the trap

How can a warlock learn from a spellbook?

King or Queen-Which piece is which?

Do details of my undergraduate title matter?

What does this Swiss black on yellow rectangular traffic sign with a symbol looking like a dart mean?

Why does a Force divides equally on a Multiple Support/Legs?

How to make all magic-casting innate, but still rare?

The Amazing Sliding Crossword

How Hebrew Vowels Work

Umlaut character order when sorting

Is there any possible way to get these hearts as Adult Link?

Counterfeit checks were created for my account. How does this type of fraud work?

How to take photos with a yellowish tone and point-and-shoot film camera look?

What mathematical theory is required for high frequency trading?

I found a password with hashcat but it doesn't work



converting csv file into json format in python


How to check for specific field values based on some condition while converting csv file to json formatHow do I check whether a file exists without exceptions?Calling an external command in PythonWhat are metaclasses in Python?How do I format a Microsoft JSON date?Can comments be used in JSON?Does Python have a ternary conditional operator?What is the correct JSON content type?Why does Google prepend while(1); to their JSON responses?How do I list all files of a directory?Does Python have a string 'contains' substring method?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have written a code to convert my csvfile which is '|' delimited file to get specific json format.



Csv file format:



comment|address|city|country
crowded|others|others|US
pretty good|others|others|US ....


I have tried with other codes as well since I'm new to python I'm stuck in between. If somebody helps me to correct the mistake I'm doing it would be helpful.



import csv
import json
from collections import OrderedDict

csv_file = 'test.csv'
json_file = csv_file + '.json'


def main(input_file):
csv_rows = []
with open(input_file, 'r') as csvfile:
reader = csv.DictReader(csvfile)
title = reader.fieldnames
for row in reader:
entry = OrderedDict()
for field in title:
entry[field] = row[field]
csv_rows.append(entry)

with open(json_file, 'w') as f:
json.dump(csv_rows, f, sort_keys=True, indent=4, ensure_ascii=False)
f.write('n')


if __name__ == "__main__":
main(csv_file)


I want in json format as below



{ 
"reviewer":
"city": "",
"country": ""
"address": "Orlando, Florida"
,


But I'm getting output like this:



[
"COUNTRY":"Crowded",
"Others",









share|improve this question
























  • how to get the same output in nested json format? I'm getting in this format.[ "ADDRESS": "Others", "CITY": "Others", "COUNTRY": "Others" ] But I want the output in nested json format like "reviewer": "city": "", "country": "" "address": "Orlando, Florida"

    – megsh
    Mar 25 at 11:17


















0















I have written a code to convert my csvfile which is '|' delimited file to get specific json format.



Csv file format:



comment|address|city|country
crowded|others|others|US
pretty good|others|others|US ....


I have tried with other codes as well since I'm new to python I'm stuck in between. If somebody helps me to correct the mistake I'm doing it would be helpful.



import csv
import json
from collections import OrderedDict

csv_file = 'test.csv'
json_file = csv_file + '.json'


def main(input_file):
csv_rows = []
with open(input_file, 'r') as csvfile:
reader = csv.DictReader(csvfile)
title = reader.fieldnames
for row in reader:
entry = OrderedDict()
for field in title:
entry[field] = row[field]
csv_rows.append(entry)

with open(json_file, 'w') as f:
json.dump(csv_rows, f, sort_keys=True, indent=4, ensure_ascii=False)
f.write('n')


if __name__ == "__main__":
main(csv_file)


I want in json format as below



{ 
"reviewer":
"city": "",
"country": ""
"address": "Orlando, Florida"
,


But I'm getting output like this:



[
"COUNTRY":"Crowded",
"Others",









share|improve this question
























  • how to get the same output in nested json format? I'm getting in this format.[ "ADDRESS": "Others", "CITY": "Others", "COUNTRY": "Others" ] But I want the output in nested json format like "reviewer": "city": "", "country": "" "address": "Orlando, Florida"

    – megsh
    Mar 25 at 11:17














0












0








0








I have written a code to convert my csvfile which is '|' delimited file to get specific json format.



Csv file format:



comment|address|city|country
crowded|others|others|US
pretty good|others|others|US ....


I have tried with other codes as well since I'm new to python I'm stuck in between. If somebody helps me to correct the mistake I'm doing it would be helpful.



import csv
import json
from collections import OrderedDict

csv_file = 'test.csv'
json_file = csv_file + '.json'


def main(input_file):
csv_rows = []
with open(input_file, 'r') as csvfile:
reader = csv.DictReader(csvfile)
title = reader.fieldnames
for row in reader:
entry = OrderedDict()
for field in title:
entry[field] = row[field]
csv_rows.append(entry)

with open(json_file, 'w') as f:
json.dump(csv_rows, f, sort_keys=True, indent=4, ensure_ascii=False)
f.write('n')


if __name__ == "__main__":
main(csv_file)


I want in json format as below



{ 
"reviewer":
"city": "",
"country": ""
"address": "Orlando, Florida"
,


But I'm getting output like this:



[
"COUNTRY":"Crowded",
"Others",









share|improve this question
















I have written a code to convert my csvfile which is '|' delimited file to get specific json format.



Csv file format:



comment|address|city|country
crowded|others|others|US
pretty good|others|others|US ....


I have tried with other codes as well since I'm new to python I'm stuck in between. If somebody helps me to correct the mistake I'm doing it would be helpful.



import csv
import json
from collections import OrderedDict

csv_file = 'test.csv'
json_file = csv_file + '.json'


def main(input_file):
csv_rows = []
with open(input_file, 'r') as csvfile:
reader = csv.DictReader(csvfile)
title = reader.fieldnames
for row in reader:
entry = OrderedDict()
for field in title:
entry[field] = row[field]
csv_rows.append(entry)

with open(json_file, 'w') as f:
json.dump(csv_rows, f, sort_keys=True, indent=4, ensure_ascii=False)
f.write('n')


if __name__ == "__main__":
main(csv_file)


I want in json format as below



{ 
"reviewer":
"city": "",
"country": ""
"address": "Orlando, Florida"
,


But I'm getting output like this:



[
"COUNTRY":"Crowded",
"Others",






python json python-2.7 csv






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 25 at 6:13









blhsing

47.2k51747




47.2k51747










asked Mar 25 at 6:11









megshmegsh

63




63












  • how to get the same output in nested json format? I'm getting in this format.[ "ADDRESS": "Others", "CITY": "Others", "COUNTRY": "Others" ] But I want the output in nested json format like "reviewer": "city": "", "country": "" "address": "Orlando, Florida"

    – megsh
    Mar 25 at 11:17


















  • how to get the same output in nested json format? I'm getting in this format.[ "ADDRESS": "Others", "CITY": "Others", "COUNTRY": "Others" ] But I want the output in nested json format like "reviewer": "city": "", "country": "" "address": "Orlando, Florida"

    – megsh
    Mar 25 at 11:17

















how to get the same output in nested json format? I'm getting in this format.[ "ADDRESS": "Others", "CITY": "Others", "COUNTRY": "Others" ] But I want the output in nested json format like "reviewer": "city": "", "country": "" "address": "Orlando, Florida"

– megsh
Mar 25 at 11:17






how to get the same output in nested json format? I'm getting in this format.[ "ADDRESS": "Others", "CITY": "Others", "COUNTRY": "Others" ] But I want the output in nested json format like "reviewer": "city": "", "country": "" "address": "Orlando, Florida"

– megsh
Mar 25 at 11:17













1 Answer
1






active

oldest

votes


















1














You're missing the separator parameter. Instead of:



reader = csv.DictReader(csvfile)


Use:



reader = csv.DictReader(csvfile, delimiter='|')





share|improve this answer























  • Thanks. I got the json structure now.

    – megsh
    Mar 25 at 6:53











  • How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

    – megsh
    Mar 25 at 6:57











  • This is the link for other question. stackoverflow.com/questions/55333086/…

    – megsh
    Mar 25 at 7:36












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55332115%2fconverting-csv-file-into-json-format-in-python%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














You're missing the separator parameter. Instead of:



reader = csv.DictReader(csvfile)


Use:



reader = csv.DictReader(csvfile, delimiter='|')





share|improve this answer























  • Thanks. I got the json structure now.

    – megsh
    Mar 25 at 6:53











  • How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

    – megsh
    Mar 25 at 6:57











  • This is the link for other question. stackoverflow.com/questions/55333086/…

    – megsh
    Mar 25 at 7:36
















1














You're missing the separator parameter. Instead of:



reader = csv.DictReader(csvfile)


Use:



reader = csv.DictReader(csvfile, delimiter='|')





share|improve this answer























  • Thanks. I got the json structure now.

    – megsh
    Mar 25 at 6:53











  • How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

    – megsh
    Mar 25 at 6:57











  • This is the link for other question. stackoverflow.com/questions/55333086/…

    – megsh
    Mar 25 at 7:36














1












1








1







You're missing the separator parameter. Instead of:



reader = csv.DictReader(csvfile)


Use:



reader = csv.DictReader(csvfile, delimiter='|')





share|improve this answer













You're missing the separator parameter. Instead of:



reader = csv.DictReader(csvfile)


Use:



reader = csv.DictReader(csvfile, delimiter='|')






share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 25 at 6:16









hd1hd1

25.6k35869




25.6k35869












  • Thanks. I got the json structure now.

    – megsh
    Mar 25 at 6:53











  • How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

    – megsh
    Mar 25 at 6:57











  • This is the link for other question. stackoverflow.com/questions/55333086/…

    – megsh
    Mar 25 at 7:36


















  • Thanks. I got the json structure now.

    – megsh
    Mar 25 at 6:53











  • How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

    – megsh
    Mar 25 at 6:57











  • This is the link for other question. stackoverflow.com/questions/55333086/…

    – megsh
    Mar 25 at 7:36

















Thanks. I got the json structure now.

– megsh
Mar 25 at 6:53





Thanks. I got the json structure now.

– megsh
Mar 25 at 6:53













How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

– megsh
Mar 25 at 6:57





How can I check for particular field value in the above program I have written. I have 2 fields 'recommendation' and 'rating'. Based on recommendation I need to set value for rating, like if recommendation is 1 then rating is 1 and vice versa

– megsh
Mar 25 at 6:57













This is the link for other question. stackoverflow.com/questions/55333086/…

– megsh
Mar 25 at 7:36






This is the link for other question. stackoverflow.com/questions/55333086/…

– megsh
Mar 25 at 7:36




















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55332115%2fconverting-csv-file-into-json-format-in-python%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript