「解凍するには値が多すぎます」例外がどのように私の質問に適用されるかわかりません。もしそうなら、説明してください
トレースバック:
c:\***>python graphJSON.py
Traceback (most recent call last):
File "graphJSON.py", line 17, in <module>
for region, four, one, two, three, threep in rows:
ValueError: too many values to unpack
この単純なコードで値が多すぎるというエラーが発生し、何が問題なのかわかりません。エラーは for ループ which から発生します。これは以前に尋ねられたというメッセージを受け取りましたが、答えはまったく不明です!
rows = csv.reader(open("graph.csv", "rb"))
# Init the the lists that will store our data
regions = []
fourHrs = []
oneDay = []
twoDay = []
threeDay = []
plusThreeDay = []
# Iterate through all the rows in our CSV
for region, four, one, two, three, threep in rows:
regions = regions + [region]
fourHrs = fourHrs + [four]
oneDay = oneDay + [one]
twoDay = twoDay + [two]
threeDay = threeDay + [three]
plusThreeDay = plusThreeDay + [threep]
# Format the output
output = {"data":[{"Regions":regions},
{"Four Hours":fourHrs},
{"One Day":oneDay},
{"Two Days":twoDay},
{"Three Days":threeDay},
{"More than Three Days":plusThreeDay}
]}
JSON ファイルを生成します json_file = open("graph.json", "w") json.dump(output, json_file) csv のデータは次のようになります。
First 28 25 10 2 7
Second 51 17 8 5 15
Third 38 33 24 7 19
回答済み: 問題は CSV にあることがわかりました。削除した 1 つの段階でより多くの列がありましたが、Excel では参照が完全に削除されていないと思います。したがって、CSVを最初からやり直すとうまくいきました!