Convert JSON to CSV using Python (Idle)

前端 未结 4 1500
旧巷少年郎
旧巷少年郎 2021-02-14 06:31

I have a JSON file of Latitude/Longitude that I want to covert to a CSV file. I want to do this using Python. I have read/tried all other stackoverflow and google search results

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-02-14 07:11

    Based on some of the answer responses, this works like a charm!:

    import json, csv
    
        x="""[
            {"longitude":"-73.689070","latitude":"40.718000"},
            {"longitude":"-73.688400","latitude":"40.715990"},
            {"longitude":"-73.688340","latitude":"40.715790"},
            {"longitude":"-73.688370","latitude":"40.715500"},
            {"longitude":"-73.688490","latitude":"40.715030"},
            {"longitude":"-73.688810","latitude":"40.714370"},
            {"longitude":"-73.688980","latitude":"40.714080"},
            {"longitude":"-73.689350","latitude":"40.713390"},
            {"longitude":"-73.689530","latitude":"40.712800"},
            {"longitude":"-73.689740","latitude":"40.712050"},
            {"longitude":"-73.689820","latitude":"40.711810"},
            {"longitude":"-73.689930","latitude":"40.711380"},
            {"longitude":"-73.690110","latitude":"40.710710"}
        ]"""
    
        x = json.loads(x)
    
        f = csv.writer(open("test.csv", "wb+"))
    
        f.writerow(["longitude", "latitude"])
    
        for row in x:
            f.writerow( [row['longitude'], row['latitude']] )
    

提交回复
热议问题