[英]Python3 - convert csv to json using pandas
我有一个包含 5 列的.csv
文件,但我只需要json
文件来包含其中的 3 个,我该怎么做?
.csv 文件:
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输出:
{"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"}]}'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.