CSV ファイルに変換したい緯度/経度の JSON ファイルがあります。Pythonを使用してこれを行いたいです。他のすべてのstackoverflowおよびgoogle検索結果の提案を読んだり試したりしました。CSV を作成してヘッダーを含めるところまではなんとか到達しましたが、それ以上に、間抜けなことが起こり始めます。これまでの私のコードの作業部分は次のとおりです。
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 ? in ?:
f.writerow([?[?],?[?]])
little_fishによるこの質問への回答から上記を取得しました。私たちの JSON の例は少し異なっていることがわかりますが、それがうまくいかない理由と関係があると思います...
必要に応じて、喜んで説明させていただきます。参考までに、私は Python を初めて使用するので、専門用語を使用する場合は、できるだけ明確に説明してください。ありがとう!(PSそれが問題かどうかはわかりませんが、IDLEを使用しています)。