首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从csv文件创建json文件,其中csv文件具有以下格式

如何从csv文件创建json文件,其中csv文件具有以下格式
EN

Stack Overflow用户
提问于 2022-10-24 02:41:45
回答 2查看 43关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
复制
Name,abc
Title,teacher
Email,abc.edu
Phone,000-000-0000
Office,21building
About,"abc is teacher"
Name,def
Title,plumber
Email,plumber@plumber.com
Phone,111-111-1111
Office,22building
About,"The best plumber in the town"
Name,ghi
Title,producer
Phone,333-333-3333
Office,33building
About,"The best producer"
EN

回答 2

Stack Overflow用户

发布于 2022-10-24 03:15:39

我将使用pandas库读取.csv (本例中的foo.csv)数据,然后使用to_json将其转换为json。

在这种情况下,你有一本字典

代码语言:javascript
代码运行次数:0
运行
复制
import pandas as pd
pd.read_csv('aaa.csv', header=None, index_col=0, squeeze=True)\
    .to_json(orient='columns')

如果要导出.json文件

代码语言:javascript
代码运行次数:0
运行
复制
import pandas as pd
with open('exported_file.json', 'w') as f:
    pd.read_csv('foo.csv', header=None, index_col=0, squeeze=True)\
        .to_json(f, orient='columns')
票数 0
EN

Stack Overflow用户

发布于 2022-10-24 09:28:31

我假设CSV-文件包含一个"Label,Value"格式的关于个人的顺序记录,并且您希望将它重新组织在分隔的记录中,为每个人在第二维度上贴上标签作为列名。输出将作为JSON文件存储。

如果是这样的话,那么我们可以使用pandas.DataFrame.pivot来改变数据的scructure。但在此之前,我们必须亲自组织labes。为此,我将假定Name标签对每个人都是强制性的,并且每个唯一的标签最多出现在名称之间一次:

代码语言:javascript
代码运行次数:0
运行
复制
data = '''Name,abc
Title,teacher
Email,abc.edu
Phone,000-000-0000
Office,21building
About,"abc is teacher"
Name,def
Title,plumber
Email,plumber@plumber.com
Phone,111-111-1111
Office,22building
About,"The best plumber in the town"
Name,ghi
Title,producer
Phone,333-333-3333
Office,33building
About,"The best producer"'''

df = pd.read_csv(StringIO(data), names=['label','value'])
df['grouper'] = (df['label'] == 'Name').cumsum()
df = df.pivot(index='grouper', columns='label', values='value')

有了这些数据,我们可以将其保存为:

代码语言:javascript
代码运行次数:0
运行
复制
df.to_json('test.json', orient='records', lines=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74176242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档