我正在嘗試從 csv 轉換為 json 並且它給出了一個錯誤,因為缺少值

萬達科

我正在嘗試從 csv 轉換為 json 並且由於reader_row[10]缺少值而出現錯誤如何將缺失值替換為 Null?和寫。

l = []

with open("data.csv", 'r') as data_file:

    reader = csv.reader(data_file)
    headers = next(reader)
    for reader_row in reader:
        d = {}
        d[headers[11]] = str(reader_row[11])
        d[headers[13]] = str(reader_row[13])
        d[headers[14]] = str(reader_row[14])
        d[headers[18]] = str(reader_row[18])
        d[headers[3]] = int(reader_row[3])
        d[headers[16]] = bool(reader_row[16])
        d[headers[4]] = float(reader_row[4])
        d[headers[5]] = str(reader_row[5])
        d[headers[10]] = int(reader_row[10]) 
        d[headers[17]] = int(reader_row[17])
        d[headers[15]] = int(reader_row[15])
        d[headers[0]]={'Address Street': str(reader_row[0]),
                       'Address City': str(reader_row[1]),
                       'Address Postcode': str(reader_row[2])
                       }
        d[headers[8]]={'Credit Card Number': str(reader_row[8]),
                       'Credit Card Start Date': str(reader_row[6]),
                       'Credit Card Expiry Date': str(reader_row[7]),
                       'Credit Card CVV': int(reader_row[9]),
                       'Bank IBAN' : str(reader_row[12])
                       }
        d[headers[19]]={'Vehicle Make': str(reader_row[19]),
                        'Vehicle Model': str(reader_row[20]),
                        'Vehicle Year': int(reader_row[21]),
                        'Vehicle Type': str(reader_row[22])
                        }
        l.append(d)
巴馬

您可以使用條件運算符來分配Noneifreader_row[10]為空。

        d[headers[10]] = int(reader_row[10]) if reader_row[10] else None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

當我嘗試寫入文件時,將 JSON 轉換為 XML 錯誤

如何從 csv 轉換為嵌套的 json 字典(初學者)

使用 jq 將 JSON 轉換為 CSV

JQ - 將 json 轉換為 csv - “多級”

將 CSV 數據轉換為嵌套的 JSON

將csv轉換為json時如何解決此錯誤

將文本從 json 轉換為 Date

將字典轉換為 CSV 文件

PowerShell - 從 CSV 轉換為 XML 並更新 XML 記錄

使用 Python 從 bitbucket 讀取 csv 文件並將其轉換為 df

我必須將包含 1010 個文件夾的文件夾與 XML、JSON、文本文件的混合物轉換為 .CSV

僅將csv的最後X行轉換為json

在 Python 中將 CSV 轉換為 Json。格式問題

在雙引號字符串中有一個 dict 嘗試使用 json.loads 將其轉換為普通 dict 但得到 json 解碼錯誤

嘗試將 Json 轉換為 Dataframe 時,出現“TypeError:“float”類型的對像沒有 len()”

如何在 Spark SQL 中將 int 值從 csv 轉換為 datetime?

將多個 JSON 文件轉換為 CSV 文件,每個文件在一列中

將 CSV 轉換為 JSON,拆分為 x 個 JSON 文件並將結果存儲到 minio 存儲桶

如何將多個表格從 Excel 轉換為 JSON

如何轉換為json文件

將帶有多個項目的 csv 轉換為帶有 Python 中多個元素的 json

為什麼在嘗試將 Carbon 轉換為 DateTime 時會出錯?

從 KB 轉換為位

js 到 typescript - 嘗試轉換為 typescript 但出現錯誤

將json從文件轉換為映射不起作用

將 json 從 alphavantage 轉換為 swift 對象的問題?

如何使用我自己的格式將 JSON 對象轉換為 javascript 文件

如何使用jq將JSON輸入的散列數組數組的散列轉換為CSV?

我正在將表中的數據轉換為 CSV,再到 JavaScript 變量。. 但得到錯誤 "fputcsv() 期望參數 2 為數組"。怎麼做?