如何将CSV转换为格式化的json?

时间:2019-06-20 23:28:32

标签: python json csv

我正在尝试将csv文件格式化为json,我看了几篇文章,但是由于预期的输出,我仍然不确定。如您从我的示例所需输出中看到的,有两个不同的“名称”变量,但是一个嵌套。我想知道如何将其合并到我的代码中。

我目前通过使用json.dumps使它缩进4,但它并没有说明我该如何使用它。

*编辑,抱歉,我没有输入我所做的,这是

*原始的csv标头如下所示:

from gensim.utils import simple_preprocess

class MyDataframeCorpus(object):
    def __init__(self, source_df, text_col, tag_col):
        self.source_df = source_df
        self.text_col = text_col
        self.tag_col = tag_col

    def __iter__(self):
        for i, row in self.source_df.iterrows():
            yield TaggedDocument(words=simple_preprocess(row[self.text_col]), 
                                 tags=[row[self.tag_col]])

corpus_for_doc2vec = MyDataframeCorpus(df, 'claim_txt', 'claim_no')

JSON结构:

ProfileName,Email,IsCheckoutOncePerBilling,CreditCardType,NameOnCard,CardNumber,Cvv,ExpiryDateMonth,ExpiryDateYear,BillingFirstName,BillingLastName,BillingCountry,BillingCity,BillingZipCode,BillingStateOrProvince,BillingPhoneNumber,BillingAddressLine1

代码:

"profiles": {
    "Name": {
      "name": "Name",
      "payment": {
        "email": "email@email.com",
        "phone": "012345678",
        "card": {
          "name": "John Doe",
          "number": "1234 5678 9101 1112",
          "exp_month": "12",
          "exp_year": "3456",
          "cvv": "789"
        }
      },
      "delivery": {
        "first_name": "John",
        "last_name": "Doe",
        "addr1": "123 Fake ST",
        "addr2": "",
        "zip": "1234",
        "city": "Utopia",
        "country": "Temporary",
        "state": "Elsewhere",
        "same_as_del": true
      }
    }
 }

0 个答案:

没有答案