python - CSV 到 JSON,带有 Python 的子列表数组
问题描述
将 CSV 文件转换为带有子列表数组的 JSON 时遇到问题。CSV 包含一些类别的列表。每列代表一个由它的行组成的列表。列标题是类别标识符。需要将其转换为以下格式的 JSON:
[
{
"category": "Egypt",
"list": [
"Cairo",
"Alexandria"
]
},
{
"category": "USA",
"list": [
"California",
"Texas"
]
}
]
CSV 格式:
Egypt , USA
Cairo , California
Alexandria , Texas
.....
谢谢
解决方案
也许和熊猫一起?
import pandas as pd
# Load the data
data = pd.read_csv(filename)
# Reshaping
data_reshaped = pd.melt(df).groupby('variable').agg(list).reset_index().T
data_reshaped.index = ['category','list']
# Convert to json
data_reshaped.to_json()
你得到:
'{"0":{"category":"Egypt","list":["Cairo","Alexandria "]},
"1":{"category":"USA","list":["California","Texas"]}}'
这不完全是你想要的,但它是一个开始。
推荐阅读
- javascript - 加密有效,但在 openpgp.js 中不能解密
- arrays - 如何将 Json 转换为二维数组?
- php - 易。发布请求为空
- azure - Terraform 中的 Azure 单一数据库通用版
- java - Jersey JAX-RS 在嵌入式 Jetty 上注册更多控制器
- c# - 如何在 C# .net 核心中检查字符串是否为 BSON?
- javascript - CKEDITOR:Wiris 插件导致问题
- android - android在junit和mockito中测试Web服务,无需仪器测试
- javascript - 具有多个数组的过滤器数组
- java - azul IoT JVM 分析