python json转csv文件小象学院_Python3 - 使用pandas将csv转换为json

so ive got a .csv files with 5 columns but i only need the json file to contain 3 of these how would i go about doing it?

csv file:

Ncode Ocode name a b c

1 1.1 1x 1a 1b 1c

2 2.2 2x 2a 2b 2c

3 3.3 3x 3a 3b 3c

Json output:

{"1.1":[{"a":"1a"},{"b":"1b"},{"c":"1c"}],"2.2":[{"a":"2a"},{"b":"2b"},{"c":"2c"}]}

解决方案txt = """Ncode Ocode name a b c

1 1.1 1x 1a 1b 1c

2 2.2 2x 2a 2b 2c

3 3.3 3x 3a 3b 3c

"""

df = pd.read_csv(StringIO(txt), delim_whitespace=True)

json.dumps(

{'{:0.2f}'.format(r.Ocode): [{'a': r.a}, {'b': r.b}, {'c': r.c}]

for r in df.itertuples()}

)

'{"2.20": [{"a": "2a"}, {"b": "2b"}, {"c": "2c"}], "3.30": [{"a": "3a"}, {"b": "3b"}, {"c": "3c"}], "1.10": [{"a": "1a"}, {"b": "1b"}, {"c": "1c"}]}'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值