https://drive.google.com/open?id=0B29hT1HI-pwxMjBPQWFYaWoyalE) しかし、私は3-4種類のコードメソッドを試してみましたが、繰り返し ""行にNULLバイトが含まれています。私は他のスレッドでこれがあなたのcsvの問題だと読んでいますが、これは私の教授が読み込んで格付けするファイルです。私はそれを変更できませんので、このエラーの解決策を探しています。PYTHON:csvファイルの解析と最大値の検索に関する問題
私が言及したように、私はファイルを開くためにいくつかの異なる方法を試しました。ここに私のベスト2があります:
def largestState():
INPUT = "statepopulations.csv"
COLUMN = 5 # 6th column
with open(INPUT, "rU") as csvFile:
theFile = csv.reader(csvFile)
header = next(theFile, None) # skip header row
pop = [float(row[COLUMN]) for row in theFile]
max_pop = max(pop)
print max_pop
largestState()
この結果、NULLバイトエラーになります。追加のmax_pop行は無視してください。ファイルを読み取った後の次のステップは、行Fの最大値を見つけることです。
def test():
with open('state-populations.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
test()
この結果、NULLバイトエラーになります。
誰でも簡単にこの問題を解決できたら、私はそれを高く評価します。 .txtのよう
ファイル:Googleドライブのリンクを介して提供されているすべての「CSV」ファイルのhttps://drive.google.com/open?id=0B29hT1HI-pwxZzhlMGZGVVAzX28
「この参照」とはなんですか? – GreenMatt
ファイルが壊れているようです。あなたがそれを開くと、野生の文字がたくさん出てくる – Anuj
それはバイナリファイルだと思われます。または、Anujが言ったように壊れています。 AFAIK、CSVリーダーはテキストファイルでのみ動作します。教授にあなたがファイルに関する問題について教えてください。 – GreenMatt