我正在尝试将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
}
}
}