python写入多行数据_Python在cs中将多行数据写入单行的列中

我有一个类似于dt1的json响应,我将json数据写入CSV,其中包含字段名、Total和details,下面是我的代码。在dt1 = { u'Name': ABC,

u'total': 6 ,

u'Details':{

u'Subject1': {u'Opted': False, u'value': u'100'},

u'Subject2': {u'Opted': True, u'value': u'200'},

u'Subject2': {u'Opted': True, u'value': u'200'}

}

}

with open('file.csv', 'w') as csvfile:

fieldnames = ['Name', 'Total', 'Details']

writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

writer.writeheader()

dt2 = dt1.values()[0].keys(

for key in dt1.keys():

if dt1[key]['detected'] is True)

writer.writerow({'NAME': dt1['Name'], 'Total' : dt1['Total'], 'Details': ([key, [dt1[key][scan] for scan in dt2]])})

CSV生成的是:

^{pr2}$

我想把details dict的多行数据写入一列,如下所示。名字和总数不重复每个主题。有可能吗?我如何实现它。在NAME Total Details

ABC 6 Subject1, "[u'Opted': False, u'value': u'100']"

Subject2, "[u'Opted': True, u'value': u'200']"

Subject3, {u'Opted': True, u'value': u'500'}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值